02 2017 档案

摘要:文章来源 : http://blog.csdn.net/rainnnbow/article/details/52217058#38-策略categories 本教程翻译自Java Code Geeks,原文网址:https://www.javacodegeeks.com/2014/11/junit- 阅读全文
posted @ 2017-02-21 17:24 Cranberries 阅读(212) 评论(0) 推荐(0) 编辑
摘要:参阅 Maven Surefire plugin :http://maven.apache.org/plugins/maven-surefire-plugin/ 参阅 Maven Failsafe Plugin : http://maven.apache.org/surefire/maven-fai 阅读全文
posted @ 2017-02-21 16:57 Cranberries 阅读(264) 评论(0) 推荐(0) 编辑
摘要:文章来源 : https://www.ibm.com/developerworks/cn/java/j-junit5/index.html 阅读全文
posted @ 2017-02-21 16:14 Cranberries 阅读(196) 评论(0) 推荐(0) 编辑
摘要:Category含义:Category继承自Suit,Category似乎是Suit的加强版,它和Suit一样提供了将若干测试用例类组织成一组的能力,除此以外它可以对各个测试用例进行分组,使你有机会只选择需要的部分用例。举个例子Person有获取age和name的方法也有talk和walk方法,前者 阅读全文
posted @ 2017-02-21 16:11 Cranberries 阅读(218) 评论(0) 推荐(0) 编辑
摘要:文章来源: https://www.ibm.com/developerworks/cn/java/j-lo-junit4/#ibm-pcon 本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用 Ant 执行自动化的单元测试。本文假设读者对 Ecli 阅读全文
posted @ 2017-02-21 11:14 Cranberries 阅读(106) 评论(0) 推荐(0) 编辑
摘要:何谓 Fixture ?它是指在执行一个或者多个测试方法时需要的一系列公共资源或者数据,例如测试环境,测试数据等等。在编写单元测试的过程中,您会发现在大部分的测试方法在进行真正的测试之前都需要做大量的铺垫——为设计准备 Fixture 而忙碌。这些铺垫过程占据的代码往往比真正测试的代码多得多,而且这 阅读全文
posted @ 2017-02-21 11:12 Cranberries 阅读(198) 评论(0) 推荐(0) 编辑
摘要:文章来源:http://www.blogjava.net/DLevin/archive/2012/05/12/377955.html 阅读全文
posted @ 2017-02-20 17:18 Cranberries 阅读(101) 评论(0) 推荐(0) 编辑
摘要:文章来源:http://www.blogjava.net/jnbzwm/archive/2010/12/15/340801.html 阅读全文
posted @ 2017-02-20 17:17 Cranberries 阅读(110) 评论(0) 推荐(0) 编辑
摘要:文章来源:https://www.ibm.com/developerworks/cn/java/j-lo-junit41/ 阅读全文
posted @ 2017-02-20 17:15 Cranberries 阅读(485) 评论(0) 推荐(0) 编辑
摘要:初识Rules 首先,让我们先来认识一下 Rule。在 JUnit4.7 中已经引入了新特性 Rule,总的来说,Rule 是 JUnit 的一种扩展机制,它可以很灵活的添加或重新定义每个测试方法或类的行为,测试人员能重新利用或扩展 JUnit 提供的规则,也可以定义自己的规则。 举个栗子O(∩_∩ 阅读全文
posted @ 2017-02-20 17:12 Cranberries 阅读(299) 评论(0) 推荐(0) 编辑
摘要:为什么要引用理论机制(Theory) 当今软件开发中,测试驱动开发(TDD — Test-driven development)越发流行。为什么 TDD 会如此流行呢?因为它确实拥有很多优点,它允许开发人员通过简单的例子来指定和表明他们代码的行为意图。 TDD 的优点: 然而,TDD 也同样具有一定 阅读全文
posted @ 2017-02-20 15:42 Cranberries 阅读(217) 评论(0) 推荐(0) 编辑
摘要:文章来源:https://www.ibm.com/developerworks/cn/java/j-lo-junit44/ 阅读全文
posted @ 2017-02-20 14:35 Cranberries 阅读(150) 评论(0) 推荐(0) 编辑
摘要:理想情况下,编写测试的开发人员可以控制所有可能引起测试失败的起因。如果不能立即实现,明确的附注通常可以改进测试程序的设计。比如说,一个测试程序在开发预期外的场所中运行失败,可以通过向域代码中准确传递一个场所来修复。 然而,上述方法有时候也会行不通。由于被测试代码是当前写的,隐含一些假设,所以运行对应 阅读全文
posted @ 2017-02-20 11:37 Cranberries 阅读(189) 评论(0) 推荐(0) 编辑
摘要:参数化测试实例 Parameterized 运行器能实现参数化测试,引用该运行器测试某个类时,它会自动创建测试数据以便实现参数化测试。 例如,要测试Fibonacci function,代码请见Android Studio 中的FibonacciTest 类。Fibonacci function中, 阅读全文
posted @ 2017-02-15 17:54 Cranberries 阅读(112) 评论(0) 推荐(0) 编辑
摘要:原文链接: http://howtodoinjava.com/2013/07/18/when-to-use-countdownlatch-java-concurrency-example-tutorial/ 翻译: ImportNew.com - 张涛译文链接: http://www.importn 阅读全文
posted @ 2017-02-15 16:41 Cranberries 阅读(110) 评论(0) 推荐(0) 编辑
摘要:如果测试用例运行时不受控制或者运行时间过长,就将其自动判定为运行失败。实现这个功能,有以下2种选择: 在@Test注释的括号中添加timeout 参数(适用测试方法) 你可以随意指定一个毫秒级别的时长,如果测试用例运行后超过这个时长,则抛出的 Exception 会触发失败,从而判定测试用例执行失败 阅读全文
posted @ 2017-02-15 14:18 Cranberries 阅读(185) 评论(0) 推荐(0) 编辑
摘要:如果因为某种原因,你不想一个用例运行失败,只是想跳过它,那么可以临时置为忽略状态。 想要忽略JUnit中的测试用例,可以给测试方法添加注释 或者 删除@Test注释。如果是添加注释,可以在@Test 之前或之后添加@Ignore注释,test runner会上报被忽略的测试的数目,运行成功的测试的数 阅读全文
posted @ 2017-02-14 14:59 Cranberries 阅读(171) 评论(0) 推荐(0) 编辑
摘要:assertThat 一种插入机制,语法如下: assertThat([value], [matcher statement]); 例如: assertThat(x, is(3)); assertThat(x, is(not(4))); assertThat(responseString, eith 阅读全文
posted @ 2017-02-14 11:39 Cranberries 阅读(185) 评论(0) 推荐(0) 编辑
摘要:可预期的异常测试 一般如何判定程序抛出的异常正是你所预期的呢?在常规环境中,保证程序正常跑完很重要;但是在异常环境中,确保程序能够按照预期的来执行,更加重要。比如说: 阅读全文
posted @ 2017-02-13 17:59 Cranberries 阅读(307) 评论(0) 推荐(0) 编辑
摘要:从4.11版开始,JUnit会按照一个默认的确定的不可预测顺序来执行程序。如果要改变默认的顺序,只需要给测试类添加一个注释@FixMethodOrder并且指定一个可用的MethodSorters: @FixMethodOrder(MethodSorters.JVM):根据JVM返回的顺序执行测试方 阅读全文
posted @ 2017-02-13 15:51 Cranberries 阅读(124) 评论(0) 推荐(0) 编辑
摘要:JUnit 4 中,Suite类Runner允许建立一个包含很多测试类的组件,以便实现集中测试。这个相当于JUnit 3.8.x 中的static Test suite()方法。具体用法:针对要测试的类,添加注释@RunWith(Suite.class) 和 @SuiteClasses(TestCl 阅读全文
posted @ 2017-02-13 15:17 Cranberries 阅读(118) 评论(0) 推荐(0) 编辑
摘要:IDE support - graphical runners NetBeans, Eclipse and IntelliJ Idea有自带的内置graphical test runners 基于Test runner的操控台 JUnit提供了能定义、运行测试集并展示测试结果的工具。为了运行测试并查 阅读全文
posted @ 2017-02-10 17:36 Cranberries 阅读(236) 评论(0) 推荐(0) 编辑
摘要:Java提供了断言方法,一般断言方法参数顺序为(期望值,实际值);assertThat和其他断言方法参数顺序是相反的,为(实际值,期望值),assertThat可以结合hamcrest 使用。 Junit的org.junit.Assert类提供了各种断言方法来写junit测试。这些方法被用来检查方法 阅读全文
posted @ 2017-02-09 18:42 Cranberries 阅读(262) 评论(0) 推荐(0) 编辑
摘要:第八章 开始使用第三方库 第三方库的查找 如何根据自己的需求找到相应的库呢? 可以在 awesome-python 这个网站上按照分类去寻找,上面收录了比较全面的第三方库。比如当我们想找爬虫方面的库时,查看 Web Crawling 这个分类,就能看到相应的第三方库的网站与简介 第三方库的安装(略) 阅读全文
posted @ 2017-02-07 15:18 Cranberries 阅读(239) 评论(0) 推荐(0) 编辑
摘要:第七章 类与可口可乐 7.1 定义一个类 例如:class CocaCola: formula = ['caffeine','sugar','water','soda'] 使用 class 来定义一个类,就如同创建函数时使用的 def 定义一个函数一样简单,接着你可以看到缩进的地方有一个装载着列表的 阅读全文
posted @ 2017-02-07 14:48 Cranberries 阅读(532) 评论(0) 推荐(0) 编辑
摘要:第六章 数据结构 6.1 数据结构 Python 有四种数据结构,分别是:列表、字典、元组,集合。 6.2 列表 a. 特征: 列表中的每一个元素都是可变的; 列表中的元素是有序的,也就是说每一个元素都有一个位置; 列表可以容纳 Python 中的任何对象 b. 列表的增删查改 插入的方法:inse 阅读全文
posted @ 2017-02-07 11:09 Cranberries 阅读(726) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示