【发布时间】:2017-03-09 04:53:26
【问题描述】:
我有一个初始设置为MySQL 的 Spring Boot 应用程序,到目前为止一切顺利。但是现在我正在尝试使用 H2 数据库为 JPA / DAO layer 创建更多单元测试。
我看到几个在线演示,在 Spring 中使用applicationContext-test 来测试上下文设置是很常见的做法。
在 Spring boot 1.4 中还是不错的做法吗?
@SpringBootApplication(scanBasePackages = {...})
public class ApplicationTest extends SpringBootServeltIntializer{
....
}
由于目前没有单独的 xml 文件保存用于测试的上下文,上面看起来是一个好的解决方案吗?还有,当应用程序启动时,所有用于测试的上下文也需要加载到内存中,这对性能有影响吗?
这是否意味着我需要在测试源中创建一个application.properties? Spring Boot 背后有很多隐含的过程,但我找不到太多关于 Spring Boot 中测试的 DAO 层设置的文本解释,所以任何指导方针都值得赞赏。
【问题讨论】:
-
Spring Boot 支持(单元)测试,请参阅 Spring Boot 参考文档中的40. Testing。
标签: spring jpa junit spring-boot