当前位置: 首页 > news >正文

广州网站制作企业谷歌搜索引擎 google

广州网站制作企业,谷歌搜索引擎 google,邯郸做网站电话,济宁做网站JUnit3与JUnit4区别 Junit3: 测试用例必须是公共类;测试用例必须继承类TestCase;测试用例的测试方法必须是公有的;测试用例的测试方法必须被声明为void;测试用例的测试方法的前置名词必须是test;测试用例的测试方法无任…

JUnit3与JUnit4区别

  • Junit3:
    • 测试用例必须是公共类;
    • 测试用例必须继承类TestCase
    • 测试用例的测试方法必须是公有的;
    • 测试用例的测试方法必须被声明为void;
    • 测试用例的测试方法的前置名词必须是test;
    • 测试用例的测试方法无任何参数传递;
  • Junit4:
    • 测试类不需要继承TestCase;
    • 测试方法命名没有特定要求,只要在待测方法前加上@Test即可;
    • 通过@before替代setUp方法,@After替代tearDown方法;
      在一个测试类中,甚至可以使用多个@Before来注释多个方法,这些方法都是在每个测试之前运行。说明一点,@Before是在每个测试方法运行前均初始化一次,同理@After是在每个测试方法运行完毕后均运行一次,也就是说,经过这两个注释的初始化和注销,可以保证各个测试方法之间的独立性而互不干扰,它的缺点是效率低。
      在JUnit4中加入了一项新特性。加入了两个注释:@BeforeClass@AfterClass,使用这两个注释的方法,在该测试类中方法的测试之前、后各运行一次,而不是按照各个方法各运行一次。对于一些资源消耗大的项目,可以使用这两个注释。
    • 此外Junit4还可以进行异常测试(@Test(expected=*.class))和超时测试(@Test(timeout=xxx)),并且提供了一个新的assert方法:assertEquals(Object[] expected, Object[] actual),用于比较数组数据;

JUnit3的使用

1 测试目标

package club.chuxing.junit3;public class Calculator {public double add(double a, double b) {return a + b;}public double minus(double a, double b) {return a - b;}public double multiply(double a, double b) {return a * b;}public double divide(double a, double b) {return a / b;}
}

2 测试用例

TestCalculator.java:

package club.chuxing.junit3;import junit.framework.TestCase;public class TestCalculator extends TestCase{private Calculator calc;protected void setUp() throws Exception {super.setUp();calc = new Calculator();}protected void tearDown() throws Exception {super.tearDown();}public void testAdd() {assertEquals(3.0, calc.add(1, 2));}public void testMinus() {assertEquals(-1.0, calc.minus(1, 2));}public void testMultiply() {assertEquals(2.0, calc.multiply(1, 2));}public void testDivide() {assertEquals(0.5, calc.divide(1, 2));}
}

TestCalculator2.java:

package club.chuxing.junit3;import junit.framework.TestCase;public class TestCalculator2 extends TestCase{private Calculator calc;protected void setUp() throws Exception {super.setUp();calc = new Calculator();}protected void tearDown() throws Exception {super.tearDown();}public void testAdd() {assertEquals(4.0, calc.add(2, 2));}public void testMinus() {assertEquals(0.0, calc.minus(2, 2));}public void testMultiply() {assertEquals(4.0, calc.multiply(2, 2));}public void testDivide() {assertEquals(1.0, calc.divide(2, 2));}
}

3 测试单元

package club.chuxing.junit3;import junit.framework.Test;
import junit.framework.TestSuite;
import junit.textui.TestRunner;public class TestAll extends TestSuite {public static Test suite() {TestSuite suite = new TestSuite();suite.addTestSuite(TestCalculator.class);suite.addTestSuite(TestCalculator2.class);return suite;}public static void main(String[] args) {TestRunner.run(suite());}
}

运行结果:

........
Time: 0.009OK (8 tests)

这里写图片描述

JUnit4的使用

CalculatorTest.java

package club.chuxing.junit4;import static org.junit.Assert.*;import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;public class CalculatorTest {private static Calculator calc;@BeforeClasspublic static void setUpBeforeClass() throws Exception {calc = new Calculator();}@AfterClasspublic static void tearDownAfterClass() throws Exception {}@Testpublic void testAdd() {assertEquals(3, calc.add(1, 2), 0.00001);}@Testpublic void testMinus() {assertEquals(-1, calc.minus(1, 2), 0.00001);}@Testpublic void testMultiply() {assertEquals(2, calc.multiply(1, 2), 0.00001);}@Testpublic void testDivide() {assertEquals(0.5, calc.divide(1, 2), 0.00001);}
}

运行结果:
这里写图片描述

转载:http://blog.csdn.net/foreverling/article/details/50452759

http://www.lbrq.cn/news/2503117.html

相关文章:

  • 网站开发合同违约责任企业管理培训课程网课
  • 手机维修网站模板推广技巧
  • 做网站有哪些法规没广告的视频播放器app
  • 网站配置系统线上培训课程
  • 网站建设与设计大作业中国搜索引擎有哪些
  • wordpress文章语言切换厦门seo
  • 做平台还是自己做网站凡科建站代理登录
  • 南阳移动端网站制作如何在百度搜索到自己的网站
  • 做图网站被告360收录
  • 网站demo怎么做2022最新国际新闻10条简短
  • wordpress网站管理插件推广项目网站
  • 广州疫情今天最新情况旺道seo优化软件
  • 创建网站做搞笑视频全球疫情最新消息
  • 网站解析教程软文广告经典案例300大全
  • 关于.net网站开发外文书籍网络软文范例
  • 兴化网站建设公众号软文范例100
  • 网投网站怎么做学开网店哪个培训机构好正规
  • 公司做网站找谁做网站的公司企业网站优化工具
  • 用discuz做的门户网站建网站找哪个公司
  • 百度网站录入向日葵seo
  • 县政府网站建设总结怎样做网站推广啊
  • 关键词优化招商宁波网站推广优化公司怎么样
  • 网站建设方案ppt下载如何快速网络推广
  • 建设工程消防网站安装百度到桌面
  • dw制作旅游网站教程网站分析报告范文
  • 自己怎么1做网站常用的搜索引擎有哪些?
  • 延吉哪家网站建设公司好google store
  • 百度云搜索引擎入口官方网站建设优化
  • wordpress网站阿里云备案号人民日报最新新闻
  • 做网站和软件的团队网络营销的5种营销方式
  • Prompt工程记录
  • Java面试宝典:MySQL8新特性
  • maven 打包报错 process terminated
  • Java中get()与set()方法深度解析:从封装原理到实战应用
  • 《C++ list 完全指南:list的模拟实现》
  • 图像处理:第二篇 —— 选择镜头的基础知识及对图像处理的影响