/*2.工具类例如java.Lang.Math提供的都是static,不可实例化的方法。
* assertEquals()方法常用于单元测试中检查运行结果值是否与期望的测试值相等。
*
(1)创建一个工具类TestUtils,实现以下的static方法:
static void assertEquals(String, String, String)——检查第一个参数值(正确的期望值)是否等于第二个参数值(真实的输出值),
如果两个String不相等,throw一个错误提示信息AssertionError对象,该信息以第三个参数为前缀,
后面是期待值和真实的输出值,如:error:expecting expected but was actual。
static void assertEquals(int,int,String) ——和以上方法类似,不同的是检查int类型。
在Main里验证示例如下:
assertEquals(1,2,“Err!”);
//Err!:expecting 1(class java.Lang.Integer)but got 2(class java.Lang.Integer)
assertEquals(“1”, “2”,“Err!”);
//Err!:expecting 1(class java.Lang.String)but got 2(class java.Lang.String)
*/
//结果显示为以上的爆红语句就代表运行结果正确
package Equal_Test;
public class TestUtils {
static void assertEquals(int a,int b,String c)
{
if(a!=b) {
throw new AssertionError(c+":expecting "+a+"but was "+b);
}
}
static void assertEquals(String a,String b,String c)
{
if(!a.equals(b))
{
throw new AssertionError(c+":expecting "+a+"but was "+b);
}
}
public static void main(String[] agrs) {
//assertEquals("1","2","Err!");
assertEquals(1,2,"Err!");
}
}