Когда я запускаю тестовые случаи для 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
, которые используют контекст безопасности для извлечения текущего пользователя.
Любая помощь приветствуется.Спасибо.