2017-02-12 1 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 클래스 다음 repeatableTestSuite 과의 protected MockMvc mockMvc 정의 하였다

@Nested 
public class RepeatableTest extends RepeatableTestSuite { 

     @BeforeEach 
     void setUp() { 
      mockMvc = OuterClassTest.this.mockMvc; 
      url = OuterClassTest.URL; 
      service = OuterClassTest.this.service; 
     } 
    } 
관련 문제