单元测试要求
本部分按照要求,执行单元测试,编写java应用程序,按照要求的覆盖方法设计测试数据,使用JUnit框架编写测试类对程序代码进行测试,对测试执行结果进行截图,将相关代码和相关截图粘贴到单元测试报告中。
题目1:根据下列流程图编写程序实现相应分析处理并显示结果。
返回结果“a=x:”(x为2、3或4);其中变量x、y均须为整型。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中equalTo断言判断期望结果值和实际返回值是否一致。
相关代码
package com.bjsxt.junit4;
public class T {
public String test1(int x , int y) {
if (x >=80 & y>=60) {
if (x >=90 || y >= 90) {
return null;
} else {
return "a = 2";
}
} else {
if (x <= 70 || y <= 70) {
return "a = 3";
} else {
return "a = 4";
}
}
}
public static void main(String[] args) {
T a1 = new T();
System.out.println(a1.test1(85, 85));
}
}
单元测试代码
package com.bjsxt.junit4.test;
import static org.junit.Assert.*;
import org.junit.Test;
import com.bjsxt.junit4.T;
import static org.hamcrest.Matchers.*;
public class T1 {
@Test
public void test1() {
String a1 = new T().test1(85, 75);
assertThat(a1, equalTo("a = 2"));
}
@Test
public void test2() {
String a1 = new T().test1(60, 50);
assertThat(a1, equalTo("a = 3"));
}
@Test
public void test3() {
String a1 = new T().test1(75, 75);
// assertEquals("a = 4", a1);
assertThat(a1, equalTo("a = 4"));
}
}