一般對於公用包來說,是不需要springboot啓動類的,它只是一個工具,而對於包的健壯性來說,單元測試是必須的,而如果你使用下面代碼聲明類,將會出現,“無法找到啓動類”
@RunWith(SpringRunner.class)
@SpringBootTest()
public class RedisLockTest {}
對於@SpringBootTest這個註解來說,它幫助我們將main程序中的包都註冊到ioc容器裏,方便我們在單元測試項目中,直接注入這些對象,而對於沒有啓動類的工具包來說,這種方便不適用。
- TestPropertySource 手動註冊配置文件
- ContextConfiguration 手動註冊bean
@RunWith(SpringRunner.class)//spring運行器
@TestPropertySource("classpath:application.properties") //配置文件注入
@ContextConfiguration(classes=AsposeWordToHtml.class)
public class PoiWordToHtmlTest {}
這樣,在@Test單元測試裏,就可以通過@Value注入配置文件 ,使用@Autowired注入bean對象了