반응형
자체적으로 돌아가는 클라이언트 테스트 (시나리오 테스트)를 만들기 위해,
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가 발생한다.
반응형
'개발 > Testing' 카테고리의 다른 글
[Mockito] Spring MVC Mockito (0) | 2016.06.11 |
---|---|
[PowerMock] private mock (0) | 2016.06.11 |
[Mockito] Spring RestTemplate Mocking (0) | 2016.06.11 |
[JUnit] Exception을 Customizing 한 경우 내부 값을 확인하고자 할때 (0) | 2016.06.11 |
[BDD] JBeHave를 이용한 Behavior Driven Development (0) | 2016.06.11 |