spring中Java jpa 的单元测试
时间: 2023-05-12 08:05:30 浏览: 106
可以使用Spring提供的测试框架JUnit和Spring Test来进行Java JPA的单元测试。在测试类上加上注解@ExtendWith(SpringExtension.class)和@SpringBootTest注解,然后使用@Autowired注解来注入需要测试的Repository,最后编写测试方法即可。以下是一个简单的例子:
```
@ExtendWith(SpringExtension.class)
@SpringBootTest
public class UserRepositoryTest {
@Autowired
private UserRepository userRepository;
@Test
public void testFindByName() {
User user = new User();
user.setName("test");
userRepository.save(user);
User foundUser = userRepository.findByName("test");
assertNotNull(foundUser);
assertEquals(user.getName(), foundUser.getName());
}
}
```
这个例子测试了UserRepository中的findByName方法,首先创建一个User对象并保存到数据库中,然后调用findByName方法查找这个User对象,最后断言查找到的User对象与保存的User对象相同。