使用Spring Boot JPA TestEntityManager进行测试-测试类中的功能有限和瞬态字段

时间:2018-07-09 07:28:41

标签: unit-testing spring-data-jpa spring-boot-test

我想用Spring Boot TestEntityManager进行测试,但是发现两个问题:

  • TestEntityManager的方法有限:它可以持久保存并刷新并找到保存的实体,并通过ID查找,但不能通过其他字段/列查找。
  • 当我想将save / persist和“ findByID”分为两种测试方法时,我发现无法将save检索到的ID传递给带有字段的findByID;例如,我有两个名为savefindByID的方法,它们按这样的顺序执行。当我输入Long id方法时,字段save()(在null之后更改为插入的实体的ID)将为findByID。我不知道为什么。

然后,TestEntityManager是进行存储库级BD测试的好方法吗?

0 个答案:

没有答案