2014. 12. 24. 16:05
이름이 부여된 열거체(enumeration)을 사용하면 상수를 사용하는 것보다 훨씬 더 유연하고 서술적인 코딩이 가능하다.
- enumexample class
public enum LevelGrade {
LEVEL1 {
public double rate() {
return 1.0;
}
},
LEVEL2 {
public double rate() {
return 2.0;
}
},
LEVEL3 {
public double rate() {
return 3.0;
}
};
public abstract double rate();
}
- JUnit Test Case
public class TestUnit {
LevelGrade grade;
@Test
public void testLEVEL1() {
grade = LevelGrade.LEVEL1;
assertEquals(grade.rate(), 1.0, 0.0);
}
@Test
public void testLEVEL2() {
grade = LevelGrade.LEVEL2;
assertEquals(grade.rate(), 2.0, 0.0);
}
@Test
public void testLEVEL3() {
grade = LevelGrade.LEVEL3;
assertEquals(grade.rate(), 3.0, 0.0);
}
}
출처 : 클린코드
'java > etc' 카테고리의 다른 글
유한상태기계(Finite State Machine, FSM) (0) | 2016.05.24 |
---|---|
Domain name to ip address (0) | 2012.05.15 |
[URL] - FTP 접속 URL (0) | 2012.05.15 |
[AES] - 256bit 키를 인식하지 못할 때 사용하는 방법 (0) | 2011.11.30 |
[etc] - 테스트 유형 (0) | 2010.12.21 |