`
goofyan
  • 浏览: 14667 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

junit几点

阅读更多
junit.framework与org.juint.
1.对testcase,junit.framework是junit3的写法,org.unit是junit4的写法。
2.junit.framework。测试类继承自TestCase,函数名固定setUp()、tearDown()、testXXXX()....org.unit,@Before、@After、@Test
junit.framework,TestRunner类,主类。接受TestCase的类名为参数。两种方式,若有static suite(),执行全部test;否则执行所有"test"开头、不含参数的方法。
3.将多个test添加成testsuite(testcase集合,testAll)的方式不同。

@Test,支持2类参数。如“expected=IndexOutOfBoundsException.class(表示运行某类exception)”和“timeout=100(表示若超过该时间则失败)”。其实是调用实现Test接口的expected()和timeout()方法

before在每个测试方法之前都会运行一次,public void;beforeclass在类中只运行一次,public static void,如连接数据库等。
After、Before等这些类中都包含元注解,
@Retention(RetentionPolicy.RUNTIME)注解会在class字节码文件中存在,在运行时可以通过反射获取到
@Target(ElementType.METHOD或ElementType.TYPE或ElementType.FIELD)表示@XXX修饰的是方法还是类还是字段或组合

执行结果三种:success、failure、exception

junit4.4引入assume、assertThat、Theory
assertThat,如assertThat(testedNumber, allOf(greaterThan(8), lessThan(16)));anyOf是匹配符(Hamcrest的匹配符,hamcrest-library-1.1.jar、hamcrest-core-1.1.jar org.hamcrest.Matchers)。
assume若假设成立,执行随后代码,否则不执行。可以使用 assumeThat 并配合hamcrest的匹配符Matcher
@Theory指定带参数的测试函数,不同于@Test不带参数。@Theory的参数来自数据集@DataPoint,如@DataPoint public static String str = "aaa";与@Theory的参数名没有关系。

以后有空仔细看看源代码
分享到:
评论

相关推荐

    JUnit知识点滴集合笔记

    JUnit知识点滴集合笔记,这个包里面包括了好几篇文档,一定会让你对JUNIT有一个全新的认识。 JUnit 4 抢先看.doc JUnit in java 真正的测试用例实战.doc JUnit起步.doc junit实现过程.doc JUnit中如何测试异常.doc ...

    《码农翻身》第二章 Java帝国.emmx

    搞懂了这几点,你就学会了Web编程 Spring本质系列(1) -- 依赖注入 Spring本质系列(2) -- AOP 三层架构和MVC那点事儿 Java帝国之拨云见日识回调 小张的Duck Typing JDBC的诞生 JDBC后传 一个不安分的JDBC驱动...

    一个简单的主从表的增删改 采用struts+hibernate

    网上有关主从表提交的资料...用了以下包 dom4j,hibernate3,struts1.2,junit,几个常用apache-commons包,cglib,ehcache,mysql-connector,附件代码里面没有把这些库打包,如果要运行请自己网上下载吧,反正都是开源的

    Java单元测试框架源码分钟-AndroidUnitTest:Android单元测试最佳实践及(junit+mockito+powermock

    我知道大家讨厌枯燥的教条和繁杂的理论,所以把所有的总结归纳为几个原则,在设计和写代码的时候只要你多花几分钟时间把这几条原则过一遍,这些原则既不系统,也不全面,但是相信你会获得质量与成本的更高性价比。...

    jmockit_sample:jmockit 使用示例代码和说明

    使用mock测试的几点好处: a、能够帮助我们解耦设计,即以接口设计为中心。 b、在使用其他对象的情况。通过为mock设置期望的行为,可以验证我们的代码是否正确。 c、使你的测试运行的更快。通过mock数据库,通等接口...

    expression:基本算术

    必须注意以下几点: 表达式将仅包含整数,以及以下非整数字符:'(',')','+','-','*','/'。 括号中包含必须在单独的线程中评估的工作单位。 表达式具有任意长度。 表达式可以具有任意级别的嵌套。例子: 输入...

    (3.0版本)自己写的struts2+hibernate+spring实例

    这几天我终于闲下来了.也有时间开始写struts2的第三个框架版本了.主要是针对写了第二个版本之后的一些问题做一些回答才做得第三个版本.中间加一些小技巧之类的.不过我觉得还是值得一些关注的朋友期待的. 如果...

    JCIPSrc:对JCIP的源代码稍作补充替换可以运行,添加了一点java8的新特性示列

    主要是对源代码作一些补充并能实际运行一下(以junit的方式)2.添加了java8newfeatures,主要是写了几个java8的新特性的示例(并发相关的) 做的不够好的地方,本应该做到完全分开书只看源代码就OK的程度的,但是我...

    camel-devoxx:“与 Apache Camel 的可测试集成”的动手实验室代码

    然后我们将使用 JUnit 通过几种不同的策略对其进行测试: 与 Camel 外部的路由交互 模拟后端端点 使用通过嵌入式传输与测试工具进行通信的实际组件,用于不需要物理后端的集成测试 我们还将通过查看一个简单的存根...

    发布管理与配置管理之间的关系

    取点经......项目大致被分为了配置管理,变更管理,持续集成,质量管理,发布管理这几个模块(说是模块不太恰当,暂时这么叫吧).之前的一种思想是这样的:所有东西以配置管理为基础,并实现与配置管理之间的交互。(鉴于项目...

    也谈自动化测试开发

    今晚一个人跑到杭州窝在宾馆无所事事,...这时候,就需要考虑应该选择何种类型的自动化测试框架:数据驱动、关键字驱动、还是Junit,TestNG?抑或直接利用现有的开源自动化测试框架,如RobotFramework。无法讲这几种类型

    meli-mutant-detector-app:自由市场突变DNA检测器

    当4点相同的字符多于一个序列被发现,或者水平以及垂直或对角出现这种情况。 有效字符为A,T,G和C,它们代表DNA的每个含氮碱基。 堆叠使用 Java 8 H2 MySQL 8或MariaDB 10 Tomcat服务器8.5 阿帕奇Maven 3.5 ...

Global site tag (gtag.js) - Google Analytics