티스토리 뷰

[IT]/컴퓨터

[IT][JUnit 테스트 예제]

jamesku 2013. 3. 31. 03:02

 

 

[JUnit 테스트 예제]


Util.java : 스페이스 공백이 두 칸 이상 있을경우  로 대체하여 주는 클래스 메서드


1. Util.java를 생성한다(New > class...)

2. Util.java를 선택하고 우클릭 New > JUnit Test Case 선택

3. UtilTest.java를 선택하고 우클릭 Run As > JUnit Test 실행




// Util.java


import java.util.*;


public class Util {


public String transSpaceNbsp(String str) {

String delimeter = " ";

String replace = " ";

StringBuffer buffer = new StringBuffer();

StringTokenizer stringT = new StringTokenizer(str, delimeter, true);

String temp = null;


int count = 0;

while (stringT.hasMoreTokens()) {

temp = stringT.nextToken();

if (temp.equals(delimeter)) {

count++;

} else {

if (count != 0) {

if (count == 1) {

buffer.append(" ");

} else {

for (int i = 0; i < count; i++)

buffer.append(replace);

}

}

buffer.append(temp);

count = 0;

}

}

if (count != 0) {

for (int i = 0; i < count; i++)

buffer.append(replace);

}

return buffer.toString();

}

}



// UtilTest.java


import static org.junit.Assert.assertEquals;


import org.junit.After;

import org.junit.Before;

import org.junit.Test;


public class UtilTest {


Util util;


@Before

public void setUp() throws Exception {

util = new Util();

}


@After

public void tearDown() throws Exception {

util = null;

}


@Test

public void testTransSpaceNbsp() {

assertEquals("string parsing test for Using HTML", "a b  c   d",

util.transSpaceNbsp("a b  c   d"));

}


}



참고

http://blog.daum.net/nyx21/3890860


 


'[IT] > 컴퓨터' 카테고리의 다른 글

[IT][JUnit의 TestSuite 기본알기]  (0) 2013.03.31
[IT][JUnit의 TestCase 기본알기]  (0) 2013.03.31
[IT][Junit의 TestCase의 assert메소드]  (0) 2013.03.31
[IT][Maven 라이프사이클]  (0) 2013.03.30
[IT][Maven 정의와 장단점]  (0) 2013.03.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함