gpt4 book ai didi

java - 测试 JPA 实体

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:36 24 4
gpt4 key购买 nike

我想知道如何为 Spring Repository 类编写 Junit 测试。

例如:类AccountMoveActionDet

Jpa接口(interface)-AccountMoveActionDetlJpaRepository

我想测试这个存储库类是否工作。Spring Jpa 支持一些方法,例如

List findAll();
deleteAll();

我写了一个类,如下所示:

 @RunWith(SpringJUnit4ClassRunner.class)
public class AccountTypeMovementJpaRepositoryTest extends AbstractJpaTest {

@Autowired
AccountTypeMovementJpaRepository accountTypeMovementJpaRepository;

@Override
public void test() {
executeSqlScript("/fixtures/accountTypeMovementJpa.sql");
assertEquals("accountTypeMovementJpaRepository Test", accountTypeMovementJpaRepository.findAll().size(),
JdbcTestUtils.countRowsInTable(getJdbcTemplate(), "COF5REP"));
}

}

Error creating bean with name 'com.gayan.cmp.jparepositories.test.AccountTypeMovementJpaRepositoryTest':

请帮我解决这个问题。

最佳答案

如果使用spring-boot 1.4及以上版本最好place首先,测试 JPA 切片:

@RunWith(SpringRunner.class)
@DataJpaTest
public class UserRepositoryTests {

@Autowired
private TestEntityManager entityManager;

@Autowired
private UserRepository repository;

@Test
public void findByUsernameShouldReturnUser() {
this.entityManager.persist(new User("sboot", "123"));
User user = this.repository.findByUsername("sboot");

assertThat(user.getUsername()).isEqualTo("sboot");
assertThat(user.getVin()).isEqualTo("123");
}

}

关于java - 测试 JPA 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42552749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com