我有一个使用spring boot和hibernate设计的应用程序。现在我想使用Junit进行单元测试。应该包含在application.properties中的内容,我们是否需要一个单独的Java文件进行测试?任何可以帮助我入门的工作示例或文档
答案 0 :(得分:2)
包括以下依赖项和spring boot将自行配置以进行测试。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
之后你应该可以从src / test / java运行你的测试。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
public class ApplicationTests {
@Test
public void contextLoads() {
}
}
对于数据层测试,使用@Transactional over method或Class。您可以通过扩展主测试类来创建单独的Test类。有关更多选项,请参阅下文
@Transactional
public class DataLayerTest extends ApplicationTests{
@Autowired
private LeaveDaoImpl daoImpl;
@Test
// @Transactional
// @Rollback(true)
public void testFindall() {
// you test here
}
}