assert Equalsa b ab assert Falsea afalse aBoolean













常用的断言方法 描述 assert. Equals(a, b) 测试a是否等于b assert. False(a) 测试a是否为false, a是一个Boolean值 assert. Not. Null(a) 测试a是否非空, a是一个对象或者null assert. Not. Same(a, b) 测试a和b是否没有都引用同一个对象 assert. Null(a) assert. Same(a, b) 测试a是否为null, a是一个对象或者 null 测试a和b是否都引用同一个对象 assert. True(a) 测试a是否为true, a是一个Boolean值 2021/10/19 13





使用Junit进行单元测试 n 测试Calculator类, 一个简单的Test_Calculator程序 可以如下编写: 2021/10/19 18
![public class Test_Calculator { public static void main(String [] args) { Calculator calculator = public class Test_Calculator { public static void main(String [] args) { Calculator calculator =](http://slidetodoc.com/presentation_image_h2/d226d540c90dc218e123d8ccd5d4b8f6/image-19.jpg)
public class Test_Calculator { public static void main(String [] args) { Calculator calculator = new Calculator(); double result = calculator. add(10, 50); // if(result!=60) {System. out. println("Bad result: "+result); } else {System. out. println("Good Result: "+result); } } } 2021/10/19 19

使用Junit进行测试 1. 2. 3. 4. 5. 6. 7. 8. 9. import junit. framework. *; public class Test. Calculator extends Test. Case { public void test. Add(){ Calculator calculator = new Calculator(); double result = calculator. add(10, 50); assert. Equals(60, result, 0); } } 2021/10/19 20


使用Junit进行测试 n n 第 6行, Junit框架开始起作用. 为了检查测试 结果, 调用assert. Equals方法, 该方法是从 基类Test. Case中继承而来的. 其Javadoc 解释为: Assert that two doubles are equal concerning a delta. If the expected value is infinity then the delta value is ignored. 函数原型: static public void assert. Equals (double expected, double actual, double delta) n 2021/10/19 22


JDK环境下测试代码的编译运行 n 在命令行模式下, 进入该测试代码所在的目录. 即 c: junit 3. 8. 1try目录. 依次进行如下命令的执行: javac Test. Calculator. java junit. textui. Test. Runner Test. Calculator 2021/10/19 24


练习 n 测试Computer类的方法 2021/10/19 26




- Slides: 30