지난번 글에 jUnit으로 Private Method 만들기를 올렸는데요.
input 파라미터가 class가 아니라 type 일 때 좀 헛갈려 하는 친구가 있더라구요.
기본 데이터 타입을 다룰 때는 class 대신 TYPE을 사용하시면 됩니다.
Integer 를 예로 들어서 실습을 해 볼께요.
private int jUnitPrivate2(int a, int b) {
int result = 0;
result = a + b;
return result;
}
테스트 할 원래 코드는 위와 같습니다.
지난번 글에서 String 대신 Integer를 파라미터로 사용하시면 됩니다.
이에 대한 테스트 코드는 아래와 같습니다.
@Test
public void testJunitPrivate2() {
Method m;
Class[] methodParameters = new Class[]{Integer.TYPE, Integer.TYPE};
try
{
m = jPrivate.getClass().getDeclaredMethod("jUnitPrivate2",methodParameters);
m.setAccessible(true);
int result =0;
int a = 111;
int b = 222;
try
{
result = (Integer) m.invoke(jPrivate,a,b);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
assertEquals(333,result);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
String.class 대신 Integer.TYPE 이 들어갔습니다.
다른 건 없습니다.
지난번 테스트 소스에 추가를 했습니다.
보시다시피 지난번 jUnit test 하고 이번에 Integer 를 사용한 private class 를 테스트한 jUnit test 하고 모두 통과 됐습니다.
|
'TDD Project' 카테고리의 다른 글
ActionFixture Tutorial (Fitnesse) (0) | 2013.08.14 |
---|---|
ColumnFixture Tutorial (Fitnesse) (0) | 2013.08.12 |
Spring Framework에서 jUnit 테스트 만들기 - Mockito 를 중심으로 - (0) | 2013.08.11 |
Fitnesse 사용법 간단 정리 (0) | 2013.08.07 |
Mockito로 테스트 하기 (0) | 2013.06.17 |
jUnit 으로 Private Method 테스트 만들기 (0) | 2013.06.10 |
TDD from starting from user stories - a top-down style 03 (0) | 2013.06.04 |
TDD from starting from user stories - a top-down style 02 (0) | 2013.06.03 |
TDD from starting from user stories - a top-down style 01 (1) | 2013.05.28 |
새 프로젝트에 Join.... (1) | 2013.05.06 |