Junit入门(java测试)
2015-10-21 12:50
363 查看
package day20151021junit; public class Calculator { public double add(double n1, double n2){ return n1 + n2; } }
package day20151021junit; import junit.framework.TestCase; public class MyTestCase1 extends TestCase{ public void testAdd(){ Calculator c = new Calculator(); double result=c.add(1, 2); assertEquals(3,result,0); } }
package day20151021junit; import junit.framework.TestCase; /** * 本类继承TestCase * 用来测试Calculator类中的add方法, * 以确定add方法的实际返回值跟预想的值是否相同 */ public class MyTestCase2 extends TestCase{ public void testAdd(){ Calculator c = new Calculator(); double result=c.add(2, 2.01); /* * assertEquals * 函数原型1:assertEquals([String message],expected,actual) * 参数说明: message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 * expected是期望值,通常都是用户指定的内容。 * actual是被测试的代码返回的实际值。 * * 函数原型2:assertEquals([String message],expected,actual,tolerance) * 参数说明: * message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 * expected是期望值,通常都是用户指定的内容。 * actual是被测试的代码返回的实际值。 * tolerance是误差参数,参加比较的两个浮点数在这个误差之内则会被认为是 * 相等的。 */ assertEquals(4,result,0.001); } }
package day20151021junit; import junit.framework.Test; import junit.framework.TestSuite; import junit.textui.TestRunner; /** * 定义自己的TestCase,并使用TestRunner来运行测试, * 事实上TestRunner并不直接运行 TestCase上的单元方法, * 而是透过TestSuite,TestSuite可以将数个TestCase在一起, *而让每个TestCase保持简单。 */ public class MyTestSuite extends TestSuite{ /** * TestSuite中的suite()方法, * 可以把数个TestCase放在一起 */ public static Test suite(){ TestSuite suite = new TestSuite("TestSuite Test"); suite.addTestSuite(MyTestCase1.class); suite.addTestSuite(MyTestCase2.class); return suite; } public static void main(String[] args) { /* * 使用TestRunner来运行测试 */ TestRunner.run(suite()); } }
相关文章推荐
- 关于查看jdk32位还是64位的超简单方法
- java学习之浅谈多线程3--线程间协作
- 第8周-位置类 Location
- 第8周-矩形类
- Eclipse sdkManager使用代理域名更新sdk
- Java基础--API 集合
- Java基础--API String
- Java加密技术(八)——初探SSL
- 从Java转iOS第一个项目总结(常用第三方,工具介绍)
- Java之JDK环境配置过程(图)
- Java IO: 管道
- java开源验证框架OVAL应用实例
- struts2国际化的两种方法
- java.lang.IllegalStateException: Fragment already added问题
- java.lang.IllegalStateException: getAttribute: Session already invalidated
- java上传excel并读取excel
- Spring事务配置的五种方式
- 工厂方法
- Spring事务配置的五种方式
- Eclipse快捷键_10个最高效的快捷键