아래 링크 된 GitHub Repo에서 보았던 몇 가지 예제를 최근에 읽었고 기본 스프링 부트 오류 객체를 확장하는 데 사용했습니다. 나는 ApiError.java
클래스에 대한 몇 가지 테스트를 작성하려고 시도하고, 특히 #addValidationErrors에More Mockito RETURNS_DEEP_STUBS 비애
기본 문제는 내가 일을 값을 반환하는 방법의 체인을 얻을 수있는 방법을 발견하지 않아도된다는 것입니다 . 이 시점에서 내 테스트는 테스트가 Mockito.when
메소드를 호출 라인에 NullPointerException
와 사망이 시점에서 ...
@Test
public void addValidationErrors() {
ApiError apiError = new ApiError(HttpStatus.OK);
ConstraintViolation mockViolation = Mockito.mock(ConstraintViolation.class, Mockito.RETURNS_DEEP_STUBS);
Mockito.when(mockViolation.getRootBeanClass().getSimpleName()).thenReturn("MyBeanName");
...
를 다음과 같이 보입니다. 나는 @PrepareForTest
과 같은 다양한 주석 조합과 함께 @Mock
아래 테스트 외부의 mockViolation을 선언하면서 다른 러너 클래스 (Mockito, JUnit4 및 심지어 PowerMock)를 시도했다.