jUnit4初探(2)

不知道为什么从代码块里边选不到代码块外边,所以另开一文接上面的文字。

参数化测试vodeview:

 1 @RunWith(Parameterized.class)
 2 public class SqrtTest {
 3     public static CalculatorClass cc=new CalculatorClass();
 4     private int param;
 5     private int result;
 6     public SqrtTest(int param,int result){
 7         this.param=param;
 8         this.result=result;
 9     }
10     @Parameters
11     public static Collection data(){
12         return Arrays.asList(new Object[][]{
13                 {4,2},{0,0},{-9,3}
14         });
15     }
16     @Before
17     public void setUp() throws Exception {
18         cc.clear();
19     }
20     @Test
21     public void testSqrt() {
22         cc.sqrt(param);
23         assertEquals("fucking wrong!",result, cc.getResult());
24
25     }

打包测试codeview:

1 @RunWith(Suite.class)
2 @Suite.SuiteClasses({CalculatorClassTest.class,SqrtTest.class})
3 public class SampledWrappedTest {
4 }
时间: 2024-12-15 00:15:41

jUnit4初探(2)的相关文章

jUnit4初探(1)

junit4的最大特色就是比之前的版本更加人性化.主要利用的是jdk5特有的Annotation,提供一些本来不属于程序的数据.Annotation使用@annotation的形式应用于代码(类.方法以及属性). @Before表示在测试程序执行之前先执行的代码块,但如果涉及到文件的读写操作,每一次执行都会打开.关闭文件,会影响程序速率.我们希望在所有测试之前读一次文件,在所有测试完成之后释放文件,而不是每次测试都读文件.junit4提出了@BeforeClass和@AfterClass,只是需

IntelliJ IDEA中怎样使用JUnit4

 背景 近期參与了一个Anroid医疗项目,当中项目底层有非常多基础类及通讯类,并且非常多涉及复杂的字节操作还有多线程同步及状态机处理.这种项目做一下TDD还是必要的,尽量项眼下期把风险减少一些. 如今的问题是本人使用的是IntelliJ开发的Android项目,刚開始还真不知道怎么下手.在參考了一些资料后.总结了一下IntelliJ中配置JUnit測试环境的步骤,希望对大家有帮助. 环境: 操作系统:Windows 7 IntelliJ版本号:13.1 Android SDK API:19

IntelliJ IDEA中如何使用JUnit4

 背景 最近参与了一个Anroid医疗项目,其中项目底层有很多基础类及通讯类,而且很多涉及复杂的字节操作还有多线程同步及状态机处理.这样的项目做一下TDD还是必要的,尽量项目前期把风险降低一些. 现在的问题是本人使用的是IntelliJ开发的Android项目,刚开始还真不知道怎么下手.在参考了一些资料后,总结了一下IntelliJ中配置JUnit测试环境的步骤,希望对大家有帮助. 环境: 操作系统:Windows 7 IntelliJ版本:13.1 Android SDK API:19 J

进阶之初探nodeJS

一.前言 在"初探nodeJS"随笔中,我们对于node有了一个大致地了解,并在最后也通过一个示例,了解了如何快速地开启一个简单的服务器. 今儿,再次看了该篇随笔,发现该随笔理论知识稍多,适合初级入门node,固萌生一个想法--想在该篇随笔中,通过一步步编写一个稍大一点的node示例,让我们在整体上更加全面地了解node. so,该篇随笔是建立在"初探nodeJS"之上的,固取名为"进阶之初探nodeJS". 好了,侃了这多,那么我们即将实现一个

从273二手车的M站点初探js模块化编程

前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数据. 273这个M站点是产品推荐我看的.第一眼看这个产品时我就再想他们这个三次加载和翻页按钮的方式,那么小分页的pageIndex是怎么计算的.所以就顺便看了下源码. 提到看源码时用到了Chrome浏览器的格式化工具(还是朋友推荐我的,不过这个格式化按钮的确不明显,不会的话自行百度). 三次加载和分

[转载]HDFS初探之旅

转载自 http://www.cnblogs.com/xia520pi/archive/2012/05/28/2520813.html , 感谢虾皮工作室这一系列精彩的文章. Hadoop集群(第8期)_HDFS初探之旅 1.HDFS简介 HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础,是基于流数据模式访问和处理超大文件的需求而开发的,可以运行于廉价的商用服务器上.它所具有的高容错.高可靠性.高可扩展性.高

MongoDB初探系列之二:认识MongoDB提供的一些常用工具

在初探一中,我们已经可以顺利的将MongoDB在我们自己的机器上跑起来了.但是在其bin目录下面还有一些我们不熟知的工具.接下来,将介绍一下各个小工具的用途以及初探一中MongoDB在data文件夹下创建的文件的用途. 1.bin目录下面的各种小工具简介及使用方式 bsondump.exe 用于将导出的BSON文件格式转换为JSON格式mongo.exe mongoDB的客户端 mongod.exe 用于启动mongoDB的Server mongodump.exe 用于从mongodb数据库中导

Asynchronous Pluggable Protocols 初探

Asynchronous Pluggable Protocols,异步可插入协议,允许开发者创建可插协议处理器,MIME过滤器,以及命名空间处理器工作在微软IE4.0浏览器以及更高版本或者URL moniker中.这涉及到Urlmon.dll动态链接库所公开(输出)的可插协议诸多功能,本文不进行深入的原理讲解,只对它其中之一的应用进行解析,那就是如何将一个应用程序注册为URL协议. 应用场景: tencent协议: 当我们打开"tencent://message/?uin=要链接的QQ号 &qu

重新认识HTML,CSS,Javascript 之node-webkit 初探

今天我们来系统的.全面的 了解一下前端的一些技术,将有助于我们写出 更优秀的 产品 出来. 什么是HTML? HTML 是用来描述网页的一种语言. HTML 包含一些根节点,子节点,文本节点,属性节点,组成, 它通过一系列预定义标签来描述网页结构,如: <title>This is title</title> ,这个表明该网页的标题是 This is title. 什么是CSS? CSS 指层叠样式表 (Cascading Style Sheets),它描述浏览器显示如何显示htm