【发布时间】:2019-08-16 07:09:59
【问题描述】:
我是 Spring Boot 的新手。我正在尝试为 Spring Boot 存储库配置 Junit 测试。下面是sn-p的代码和配置。
@RunWith(SpringRunner.class)
@DataJpaTest
@AutoConfigureTestDatabase(replace=Replace.NONE)
@ContextConfiguration(classes= ObjectAddressDaoImpl.class, loader=AnnotationConfigContextLoader.class)
@EnableAutoConfiguration(exclude=AutoConfigureTestDatabase.class)
@TestPropertySource("/application.properties")
public class AddressTest{
@Autowired
private AddressDao daoAddress;
@Test
public void testGetAddresses() {
List<AddressEntity> addresses = daoAddress.getAddresses(99L);
System.out.println("Addresses : " + addresses.size());
}
}
application.properties
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@IP:Port:schema
spring.datasource.username=abcs
spring.datasource.password=abcs
spring.profiles.active=oracle
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
spring.jpa.hibernate.ddl-auto=validate
当我运行测试时,它会打印 0。
如果我的配置正确,请告诉我。任何及时的帮助表示赞赏!
【问题讨论】:
-
如果它打印 0 并且没有崩溃,它可能是正确的。如果它打印 0,则可能是 getAddresses(99L) 执行的查询没有返回任何行。您选择省略代码,因为您发布的内容甚至无法编译,而且我们对正在测试的对象和方法一无所知,所以我们无能为力
标签: java spring-boot spring-data-jpa