2017-02-12 13 views
0

私はこのコードでOuterTestあります外部クラスの値を@Nested @Test intに渡す方法JUnit 5?

private MockMvc mockMvc; 

@Mock 
private Service Service; 

@InjectMocks 
private RestController RestController; 

@BeforeEach 
public void setUp() { 
    MockitoAnnotations.initMocks(this); 
    mockMvc = standaloneSetup(RestController) 
      .build(); 
} 

を、私は別に

 @Nested 
    public class RepeatableTest extends repeatableTestSuite { 

      } 
     } 
を数回私のプロジェクトの上にテストを繰り返し、で、入れ子になったクラスを持っていますが、私のコントローラのすべてでテストする必要があります

これはMockMvcとURL、Cを必要とするので、このテストが失敗したすべてのプロジェクトの上に

@Test 
void repeatableTestCase_shouldFailTest(MockMvc mockMvc, String url, Service service) throws Exception { 

    mockMvc.perform(post(url, INVALID_VALUE)) 
        .andExpect(status().isBadRequest()) 

      verifyZeroInteractions(service); 
     } 

を繰り返しテストケースであり、 reatedと外のクラスで設定されて、私はこれを行うことができますか?

答えて

0

溶液を

@Nested 
public class RepeatableTest extends RepeatableTestSuite { 

     @BeforeEach 
     void setUp() { 
      mockMvc = OuterClassTest.this.mockMvc; 
      url = OuterClassTest.URL; 
      service = OuterClassTest.this.service; 
     } 
    } 
repeatableTestSuiteprotected MockMvc mockMvcを定義することであったし、次いで @Nestedクラス
関連する問題