packageex3;importorg.junit.Test;import static org.junit.Assert.*;public classWhiteBoxUnitTestCases {private ServiceForTesting service = newServiceForTestingImpl();
@Testpublic voidstatementCoverage() {
decisionCoverageOrBranchCoverage();
}
@Testpublic voiddecisionCoverageOrBranchCoverage() {float output1 = service.getCommission(0, 1, 1); //数量不合法
float output2 = service.getCommission(1, 2, 3); //< 1000
float output3 = service.getCommission(10, 20, 20); //< 1800
float output4 = service.getCommission(20, 40, 40); //>= 1800
assertEquals(-1, output1, 0.01);
assertEquals(12.4, output2, 0.01); //actual:12.400001
assertEquals(124.0, output3, 0.01);
assertEquals(324.0, output4, 0.01);
}
@Testpublic voidconditionCoverage() {/*确保每个判定中的每个条件都获得可能的取值,
即每个条件至少有一次真值、有一次假值。*/dec