单元测试报告(这里复制报告里面的图片好像不能加载出来)
- 题目1结果1. 程序源代码
【在下方框中粘贴程序代码的源代码】
package day1030;
public class Examination01 {
public String exam01(int a,int b) {
int x;
if (a>9&&b>5) {
x=aab;
return "x=aab的值:"+x;
}else {
if (a<0&&b<0) {
x=a-b;
return "x=a-b的值:"+x;
}else {
x=a+b;
return "x=a+b的值:"+x;
}
}
}
}
- 测试数据和测试方法代码
【设计的测试用例数据,并将测试类中使用该条测试数据的测试方法粘贴到下方代码区域】
测试用例数据:
第一组:0,10
第二组:5,5
第三组:3,8,
第四组:11,5
第五组:3,2
- 第1组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test01(){
assertEquals("输入不符合要求", exam01.analyzeShap(0,10));
}
- 第2组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test02() {
assertEquals("可以构建圆形或正方形", exam01.analyzeShap(5,5));
}
- 第3组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test03() {
assertEquals("可以构建椭圆", exam01.analyzeShap(3, 8));
}
- 第4组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test04() {
assertEquals("可以构建矩形", exam01.analyzeShap(11, 5));
}
- 第5组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test05() {
assertEquals("可以构建长方形", exam01.analyzeShap(3, 2));
}
- JUnit Test执行结果截图
【截取JUnit Test执行结果】
- 题目2结果1. 程序源代码
【在下方框中粘贴程序代码的源代码】
package day1210;
public class exam02 {
public static String calculateDays(int year, int mouth) {
if (mouth<1||mouth>12||year<=0) {
return "月份输入不正确。";
}
int days;
switch (mouth) {
case 1,3,5,7,8,10,12:
days=31;
break;
case 4,6,9,11:
days=30;
break;
case 2:
if ((year%4==0 && year%100!=0)||(year%400==0)) {
days=29;
}else {
days=28;
}
default:
return "月份输入不正确";
}
return year+"年"+mouth+"月份的天数是"+days+"天。";
}
}
- 测试数据和测试方法代码
【设计的测试用例数据,并将测试类中使用该条测试数据的测试方法粘贴到下方代码区域】
测试用例数据:
第一组数据:2023,1
第二组数据:2023.4
第三组数据:2020,2
第四组数据:2023,2
第五组数据:2023,-1
- 第1组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test01() {
assertThat(exam02.calculateDays(2023, 1), equalTo("2023年1月份的天数是31天。"));
}
- 第2组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test02() {
assertThat(exam02.calculateDays(2023, 4), equalTo("2023年4月份的天数是30天。"));
}
- 第3组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test03() {
assertThat(exam02.calculateDays(2020, 2), equalTo("2020年2月份的天数是29天。"));
}
- 第4组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test04() {
assertThat(exam02.calculateDays(2023, 2), equalTo("2023年1月份的天数是28天。"));
}
- 第5组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test05() {
assertThat(exam02.calculateDays(2023, -1), equalTo("月份输入不正确。"));
}
- JUnit Test执行结果截图
【截取JUnit Test执行结果】
- 题目3结果1. 程序源代码
【在下方框中粘贴程序代码的源代码】
package day1210;
public class exam03 {
public static String validatEmail(String email, String password) {
if (!isVaildEmail(email)) {
return "邮箱不符合要求";
}
if (!isVaildPassword(password)) {
return "密码不符合要求";
}
return "信息正确";
}
public static boolean isVaildEmail(String email) {
String emailReg = "[a-zA-Z]{5}@(163|126)\.(com|com\.cn)";
return email.matches(emailReg);
}
public static boolean isVaildPassword(String password) {
String passwordReg = "\d{6,}";
return password.matches(passwordReg);
}
}
- 测试数据和测试方法代码
【设计的测试用例数据,并将测试类中使用该条测试数据的测试方法粘贴到下方代码区域】
测试用例数据:
第一组:"abcde@126.com", "123456"
第二组:"123456@126.com", "123456"
第三组:"asdfg@163.com", "12345"
- 第1组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test01() {
assertThat(exam03.validatEmail("abcde@126.com", "123456"), equalTo("信息正确"));
}
- 第2组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test02() {
assertThat(exam03.validatEmail("123456@126.com", "123456"), equalTo("邮箱不符合要求"));
}
- 第3组数据测试类方法
【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】
@Test
public void test03() {
assertThat(exam03.validatEmail("asdfg@163.com", "12345"), equalTo("密码不符合要求"));
}
- JUnit Test执行结果截图
【截取JUnit Test执行结果】
- 题目4结果1. 程序源代码
【在下方框中粘贴程序代码的源代码】
package day1210;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class examTest04 {
String input;
String expectedOutput;
public examTest04(String input, String expectedOutput) {
super();
this.input = input;
this.expectedOutput = expectedOutput;
}
@Parameters
public static Collection<Object[]> testDate(){
return Arrays.asList(new Object[][] {
{"abdcd","替换前缀后的字符串为:efdcd"},
{"acdcd","替换cd后的字符串为:aghgh"},
{"acbc","大写字母的字符串为:ACBC"}
});
}
@Test
public void test() {
exam04 exam04 = new exam04();
assertEquals(expectedOutput, exam04.processString(input));
}
}
- 测试数据和测试方法代码
- 测试类变量声明以及特殊运行器代码
【粘贴测试类中声明变量,测试数据和期望结果变量声明,包括测试类指定的特殊运行器部分代码】
package day1030;
public class Examination04 {
public String login(String username, String password) {
if (username.isEmpty()&&password.isEmpty()) {
return "用户名或密码不能为空";
}else if (username=="admin"&&password=="123") {
return "登录成功";
}else if ( username!="admin"&&password=="123") {
return "请输入正确的用户名";
}else if (username=="admin"&&password!="123") {
return "请输入正确的密码";
}else {
return "请输入正确的用户名和密码";
}
}
}
- 初始化测试数据的公共静态方法代码
【粘贴由@Parameters注释的公共静态方法,并且包含初始化需要测试的数据】
@Parameters
public static Collection<Object[]> testDate(){
return Arrays.asList(new Object[][] {
{"abcdef","efdef"},
{"abx","efdef"},
{"abcdef","efdef"},
{"abcdef","efdef"},
{"abcdef","efdef"},
});
}
- 公共的构造函数部分代码
【粘贴测试类中公共的构造函数】
public examTest04(String input, String expectedOutput) {
super();
this.input = input;
this.expectedOutput = expectedOutput;
}
- 测试类中测试方法代码
【粘贴测试类中测试方法,包含断言等】
@Test
public void test() {
exam04 exam04 = new exam04();
assertEquals(expectedOutput, exam04.processString(input));
}
- JUnit Test执行结果截图
【截取JUnit Test执行结果】
版权归原作者 LQ2220674558 所有, 如有侵权,请联系我们删除。