博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jUnit4初探(1)
阅读量:5227 次
发布时间:2019-06-14

本文共 1340 字,大约阅读时间需要 4 分钟。

   junit4的最大特色就是比之前的版本更加人性化。主要利用的是jdk5特有的Annotation,提供一些本来不属于程序的数据。Annotation使用@annotation的形式应用于代码(类、方法以及属性)。

   @Before表示在测试程序执行之前先执行的代码块,但如果涉及到文件的读写操作,每一次执行都会打开、关闭文件,会影响程序速率。我们希望在所有测试之前读一次文件,在所有测试完成之后释放文件,而不是每次测试都读文件。junit4提出了@BeforeClass和@AfterClass,只是需要注意的是,每个类智能有一个方法被标注为@BeforeClass或AfterClass,且该方法必须是public以及static类型。

   关于静态导入。在import关键字后面加上static关键字即可,就可以把后面类的静态方法和字段导入。

   关于run方法。jUnit框架如何运行你的测试代码呢?答案是Runner。@RunWith是修饰类的。jUnit中有多个Runner方法,系统默认的@RunWith(TestClassRunner.class)。二是@RunWith(Parameterized.class),即参数化测试。假如某个方法在许多区域有参数,以成绩为例,返回值分别为(优秀、良好、一般、不及格等),则需要写4个以上的例子,这确实是一件比较麻烦的事情。告诉框架运行方法之后,我们需要提供一个参数列表,以@Parameters修饰,该方法随意命名。下一步即构造方法。三是打包测试。打包测试将需要运行的测试类集中起来,一次性测试。不过需要重写一个类,以@RunWith(Suite.class) @Suite.SuiteClasses({..,..需要测试的类}),类方法为空。

  codeview:

1 @Before 2     public void setUp() throws Exception { 3         cc.clear(); 4     } 5  6     @Test 7     public void testAdd() { 8         cc.add(2); 9         cc.add(3);10         assertEquals(5, cc.getResult());11     }12 13     @Test14     public void testSubstract() {15         cc.substract(3);16         cc.substract(3);17         assertEquals("fucking wrong!",0, cc.getResult());18     }19     @Ignore20 //    @Test21     public void  testSqrt(){22         cc.sqrt(param);23         assertEquals(result,cc.getResult());24     }

转载于:https://www.cnblogs.com/yNds/p/4319192.html

你可能感兴趣的文章
20.元素的尺寸和位置
查看>>
书写文档使用的工具
查看>>
前端之jquery
查看>>
【回溯】n皇后问题
查看>>
20190408Linux权限管理week1_day5
查看>>
HTTP请求
查看>>
MySql 中文乱码处理
查看>>
使用latex撰写博士,硕士学位论文(浙大博士经验分享)
查看>>
爬虫如何使用代理ip解决封禁?
查看>>
Inherit from the Business Class Library's Class(从业务类库中的类继承)
查看>>
T100——动态更改Label的说明
查看>>
Go语言学习笔记(6)——指针
查看>>
第5次作业+160+曾元鹏
查看>>
String与Date的互相转换
查看>>
python的多行注释
查看>>
连接Oracle需要jar包和javadoc文档的下载
查看>>
UVA 10976 - Fractions Again?!
查看>>
poj 1183
查看>>
Dreamweaver cc新版本css单行显示
查看>>
Redis的Sorted Set有序集合命令
查看>>