Junit与春季启动应用程序

时间:2016-03-01 05:56:20

标签: hibernate junit spring-boot

我有一个使用spring boot和hibernate设计的应用程序。现在我想使用Junit进行单元测试。应该包含在application.properties中的内容,我们是否需要一个单独的Java文件进行测试?任何可以帮助我入门的工作示例或文档

1 个答案:

答案 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
    }    
}