노개북 2기 16~17일차
- 9장 단위 테스트(pp.154~169)
p.157
테스트 코드는 실제 코드 못지 않게 중요하다. ... 테스트 코드는 사고와 설계와 주의가 필요하다. 실제 코드 못지 않게 깨끗하게 짜야 한다.
p.157
실제 코드를 점검하는 자동화된 단위 테스트 슈트는 설계와 아키텍처를 최대한 깨끗하게 보존하는 열쇠다.
@Test
public void turnOnLoTempAlarm throws Exception() {
hw.setTemp(WAY_TOO_COLD);
controller.tic();
assertTrue(hw.headerState());
assertTrue(hw.blowerState());
assertFalse(hw.coolerState());
assertFalse(hw.hiTempAlarm());
assertTrue(hw.loTempAlarm());
}
// 문자열 순서 HBCHL
// {heater, blower, cooler, hi-temp-alarm, lo-temp-alarm}
@Test
public void turnOnLoTempAlarm throws Exception() {
wayTooCold();
assertEquals("HBchL", hw.getState());
}
@Test
public void turnOnHiTempAlarm throws Exception() {
wayTooHot();
assertEquals("hBCHl", hw.getState());
}