반응형

자체적으로 돌아가는 클라이언트 테스트 (시나리오 테스트)를 만들기 위해,

JUnit으로 Flow를 쭉 짜놓고, 잘 돌아가는 것을 확인하였는데,

이것을 여러번 돌리고 싶었다.

 

처음에는 for(int i=0; i<count; ++i) 를 이용해서 돌렸는데..  

로직이 테스트 한개에 들어가 있는 것이니.. 

예상대로 count만큼 돌았을 때에 대한 최종 응답시간만 확인을 할 수 있었다.

 

그러던 중 JUnit에서 제공하는 기능인 Parameterized에 대해 알게 되었다.

 

적용방법은 매우 간단하다.

 

 

1. 테스트가 작성된 클래스 상단에 @RunWith(Parameterized.class)를 붙여준다.

 

2. 파라미터가 세팅될 Collection을 구현한다. 


@Parameters  
    public static Collection<Object[]> generateParams() {  
         List<Object[]> params = new ArrayList<Object[]>();  
         for(int i=0; i<TEST_BOT_COUNT; ++i) {  
              params.add(new Object[] {i});  
         }  
         return params;  
    }

 

 

3. 돌려보면, 지정한 개수만큼 JUnit Report가 발생한다.

반응형
,