使用@Test --分段运行、分段测试
Assert.assertEquals("方法有误","正方形",nr); ---断言 回应,预值,取到的值
System.out.println(Math.abs(a)); 使用Math.abs(a) 取a的绝对值
测试用例
如
题目
- 任务要求
题目1:任意输入2个正整数值分别存入x、y中,据此完成下述分析:若x≤0或y≤0,则提示:“输入不符合要求。”;若2值相同,则提示“可以构建圆形或正方形”;若2<|x-y|,≤5,则提示“可以构建椭圆”;若|x-y|>5,则提示“可以构建矩形”;若0<|x-y|≤2,提示“可以构建长方形”。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertEquals判断输入数据测试方法期望结果值和实际返回值是否一致。
先编写测试用例 --不统一,让自己思路来
判断
package CesTaxt;
public class Word {
public static String Add(int x, int y) {
if (x <= 0 || y <= 0) {
return "输入的值不符合要求";
} else if (x == y) {
return "可以构成圆形和正方形";
} else if (2 < Math.abs(x - y) && Math.abs(x - y) <= 5) {
return "可以构成椭圆";
} else if (Math.abs(x - y) > 5) {
return "可以构成矩形";
}else if(Math.abs(x - y) <=2){
return "可以构成长方形";
}
return null;
}
}
测试方法
package CesTaxt;
import org.junit.Assert;
import org.junit.Test;
public class addtext {
//编写测试方法
@Test
public void Yaoqiu(){
//有效等价类两个数的数字xy小于0
Assert.assertEquals("值错误","输入的值不符合要求", Word.Add(-1,-1));
//无效等价类两个数的数字xy大于0
Assert.assertNull("值错误", Word.Add(1, 2));
//其中一个值大于0
Assert.assertEquals("值错误","输入的值不符合要求", Word.Add(1,-1));
//其中一个值小于0
Assert.assertEquals("值错误","输入的值不符合要求", Word.Add(-1,1));
//判断是否为椭圆
}
//椭圆形
@Test
public void tuoYuan(){
System.out.println(Word.Add(5,2));
Assert.assertEquals("值错误","可以构成椭圆",Word.Add(5,2));
}
//矩形
@Test
public void juxin(){
System.out.println(Word.Add(7,1));
Assert.assertEquals("值错误","可以构成矩形",Word.Add(7,1));
}
//长方形
@Test
public void chanfxin(){
System.out.println(Word.Add(-1,-2));
Assert.assertEquals("值错误","可以构成长方形",Word.Add(2,1));
// Assert.assertNull("值错误", Word.Add(-1,-2));
}
}