【发布时间】:2018-03-01 20:22:55
【问题描述】:
作为该领域的新手,我正在测试 Spring Boot 功能。我有一个具有基本依赖项的简单应用程序。
- sping-boot-starter-parent 1.5.7
- sping-boot-starter
- sping-boot-starter-data-jpa
- sping-boot-starter-test
然后是带有@SpringBootApplication 注释的简单应用程序类。
然后我有一个带有 @Service 注释的简单 DummyService 。
然后我用一个@Test 方法和@RunWith(SpringRunner.class) 和@SpringBootTest 注释创建了一个简单的测试DummyServiceTest。
@SpringBootTest 是关键问题。使用 spring-boot-starter-data-jpa 依赖,这个注解测试甚至需要 @DataJpaTest 注解。没有它,即使测试不需要使用数据,框架也无法解决 HibernateJpaAutoConfiguration 或 DataSource 或其他注入依赖项。
我能以某种方式压制它吗?我不是任何一种 Spring 专家,所以我的猜测是有一些简单的配置可以解决这个问题。
附:好的,回到树上。即使使用@DataJpaTest,该测试也无法解决数据依赖性。我尝试添加@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE),它也不起作用。我尝试添加@Transactional,结果相同。这有点太荒谬了。
【问题讨论】:
标签: java spring jpa spring-boot spring-data-jpa