Junit入门(java测试)
来源:互联网 发布:黑马校对软件多少钱 编辑:程序博客网 时间:2024/06/11 05:33
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()); }}
0 0
- Junit入门(java测试)
- java测试框架Junit入门
- junit测试入门实例
- java 单元测试(回归测试)(junit)
- Java Junit测试例子
- Java测试框架Junit
- Java—JUnit测试
- java的junit测试
- java junit测试
- java junit 测试
- java junit测试
- JAVA JUnit测试框架
- Java Web Junit测试
- Java junit测试模块
- java测试Junit框架
- java测试--junit
- java junit测试
- Junit JAVA 测试 工具
- 电话号码验证
- 处理ios问题“Library not found -lPods-(someCocoapod)”
- 我的第一个JS/CSS程序
- Oracle pl/sql编程 25--调用返回结果集的存储过程
- Hibernate-整体介绍
- Junit入门(java测试)
- android MotionEvent中getX()和getRawX()的区别 这个需要深入理解一下
- 版本控制系统:SVN和Git
- LeetCode(121) Best Time to Buy and Sell Stock
- 函数式编程在Java
- 【.Net码农】WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?
- 【BZOJ1037】【ZJOI2008】生日聚会Party 递推
- 【NOIP】最长序列
- 【bzoj2241】 SDOI2011打地鼠 暴力+剪枝