【发布时间】:2023-03-26 08:30:01
【问题描述】:
当我为 UserRepository 运行测试用例时,它会单独运行(例如,mvn test -Dtest=UserRepository.class)。
但是当我运行mvn test 时,它失败了。
我收到了java.lang.NullPointerException
我的测试类是:
@RunWith(SpringRunner.class)
@DataJpaTest
public class UserRepositoryTest {
@Autowired
private EntityManager entityManager;
@Autowired
private UserRepository userRepository;
// This validates the Hibernate Constraints
private Validator validator;
一个示例测试用例是:
@Test
public void repo_should_create_a_user() {
User u = new User();
u.setUserName("firstUser");
u.setRole(User.Role.USER);
entityManager.persist(u);
User user = userRepository.findAll().get(0);
Assert.assertThat( user, instanceOf(User.class) );
assertEquals("firstUser", user.getUserName());
}
User 实体具有常规属性,例如电子邮件和密码等。此外,它还包含 created_by 和 modified_by 等审计功能,它们利用安全上下文来获取当前用户。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
请完整日志消息...上下文很重要...
标签: maven unit-testing spring-boot flyway