[英]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 {
}
但是我有幾個問題:
我應該使用這個一個junit測試文件來測試所有配置文件嗎? 我總共有4個配置文件,包括ServiceConfig
文件,因此在ContextConfiguration
我應該將它們全部列出,還是分別對每個配置進行junit測試?
我應該在這里測試什么? 我嘗試閱讀此春季指南,但我不太了解在這里應該測試什么行為...。
我應該使用這個一個junit測試文件來測試所有配置文件嗎? 我總共有4個配置文件,包括ServiceConfig文件,因此在ContextConfiguration中我應該將它們全部列出,還是分別對每個配置進行junit測試?
在測試類中,@ ContextConfiguration必須位於類的根目錄上。 因此,為了測試每個配置,您必須通過Configuration
創建一個測試類。
我應該在這里測試什么? 我嘗試閱讀此春季指南,但我不太了解在這里應該測試什么行為...。
測試自動接線是否成功似乎不是很有用。 Spring功能可以作為單元測試使用。 如果要對這些類進行單元測試,則應測試自己的處理。 目前,您還沒有。 因此,我不確定測試它們是否有價值。
測試系統或各個功能單元的預期行為。 作為配置的一部分,將對配置進行測試。
您無需進行測試即可確定已正確接線。 這應基於您正在測試的功能起作用的暗示。
您可以使用@Import
將多個配置聚合到一個配置類中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.