Hibernate Junit与spring引导应用程序

Hibernate Junit与spring引导应用程序,hibernate,junit,spring-boot,Hibernate,Junit,Spring Boot,我有一个用spring boot和hibernate设计的应用程序。现在我想使用Junit进行单元测试。application.properties中应该包含什么?我们是否需要一个单独的Java文件进行测试?任何有助于我入门的工作示例或文档都包括以下依赖项,spring boot将自行配置以进行测试 org.springframework.boot 弹簧起动试验 测试 之后,您应该能够从src/test/java运行测试 @RunWith(SpringJUnit4ClassRunner.cl

我有一个用spring boot和hibernate设计的应用程序。现在我想使用Junit进行单元测试。application.properties中应该包含什么?我们是否需要一个单独的Java文件进行测试?任何有助于我入门的工作示例或文档都包括以下依赖项,spring boot将自行配置以进行测试


org.springframework.boot
弹簧起动试验
测试
之后,您应该能够从src/test/java运行测试

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(类=Application.class)
@WebAppConfiguration
公共类应用程序测试{
@试验
public void contextLoads(){
}
}
对于数据层测试,使用@Transactional over方法或类。您可以通过扩展主测试类来创建单独的测试类。有关更多选项,请参见下文

@Transactional
public class DataLayerTest extends ApplicationTests{

    @Autowired
    private LeaveDaoImpl daoImpl;

    @Test
    // @Transactional 
    // @Rollback(true)
    public void testFindall() {
        // you test here
    }    
}

当我将DataLayerTest作为一个类包含时的测试报告:
测试运行:2,失败:0,错误:1,跳过:0,经过的时间:2.053秒我假设您在服务/数据层中使用Spring事务管理。在这一点上,如果不知道任何进一步的细节,就很难找出这是错误的。参见弹簧参考