簡體   English   中英

用於配置的JUnit測試用例

[英]JUnit Test Cases for Config

我有一個看起來像這樣的javaconfig文件:

@Configuration
public class ServiceConfig {
    @Autowired
    FooBean someBean;

    @Bean
    @Scope(value="session", proxyMode = ScopedProxyMode.TARGET_CLASS)
    public FooService fooService() {
        return new FooServiceImpl(someBean, fooB());
    }

    private Foo fooB() {
        return new FooB();
    }
}

我已經基於此堆棧答案創建了一個junit測試文件,如下所示:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = ServiceConfig.class)
public class ServiceConfigTest {

}

但是我有幾個問題:

  1. 我應該使用這個一個junit測試文件來測試所有配置文件嗎? 我總共有4個配置文件,包括ServiceConfig文件,因此在ContextConfiguration我應該將它們全部列出,還是分別對每個配置進行junit測試?

  2. 我應該在這里測試什么? 我嘗試閱讀此春季指南,但我不太了解在這里應該測試什么行為...。

我應該使用這個一個junit測試文件來測試所有配置文件嗎? 我總共有4個配置文件,包括ServiceConfig文件,因此在ContextConfiguration中我應該將它們全部列出,還是分別對每個配置進行junit測試?

在測試類中,@ ContextConfiguration必須位於類的根目錄上。 因此,為了測試每個配置,您必須通過Configuration創建一個測試類。

我應該在這里測試什么? 我嘗試閱讀此春季指南,但我不太了解在這里應該測試什么行為...。

測試自動接線是否成功似乎不是很有用。 Spring功能可以作為單元測試使用。 如果要對這些類進行單元測試,則應測試自己的處理。 目前,您還沒有。 因此,我不確定測試它們是否有價值。

測試系統或各個功能單元的預期行為。 作為配置的一部分,將對配置進行測試。

您無需進行測試即可確定已正確接線。 這應基於您正在測試的功能起作用的暗示。

您可以使用@Import將多個配置聚合到一個配置類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM