私は最近、以下にリンクされているGitHub Repoに見られるようにいくつかの例を読んで使用しました。これは基本的なSpringブートエラーオブジェクトを拡張するためのものです。私は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
のようなさまざまな注釈の組み合わせと、テストの外のmockViolationを@Mock
の下で宣言することで、さまざまなランナークラス(Mockito、JUnit4、さらにはPowerMock)を試しました。