비교기를 사용하는 대신 Hamcrest
lessThan
및 greaterThan
정규화기를 사용하십시오. 당신의 단계 정의에서 : 당신이 경우에 (프로젝트에서 Hamcrest 라이브러리에 의존해야합니다
switch(condition.toLowerCase()) {
case "less than":
case "<":
assertThat(val, lessThan(count));
break;
case "less than or equal to":
case "<=":
assertThat(val, lessThanOrEqualTo(count));
break;
case "greater than":
case ">":
assertThat(val, greaterThan(count));
break;
case "greater than or equal to":
case ">=":
assertThat(val, greaterThanOrEqualTo(count));
break;
...
}
참고 이미되지 않습니다 :
는
import static org.junit.Assert.assertThat;
import static org.hamcrest.Matchers.greaterThan;
import static org.hamcrest.Matchers.lessThan;
...
if(condition.equals("less than")) {
assertThat(val, lessThan(count));
} else if(condition.equals("greater than")) {
assertThat(val, greaterThan(count));
}
당신은 모든 가능한 조건을 포함하는 것을 풍부하게 할 수 있습니다 의존성).