`
goofyan
  • 浏览: 14986 次
  • 性别: 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 ...

    对JUnit的一点简单讲解包括一点简单的Android JUnit的讲解

    Android测试分为几个层次: 1. 单元测试(Unit Tests):主要针对应用程序的业务逻辑,不涉及UI,通常在模拟器或本地Java环境中运行。 2. 仪器测试(Instrumentation Tests):包括UI测试,需要真实设备或模拟器,...

    junit4学习文档

    ### JUnit4 学习知识点详解 #### 一、JUnit4 概述 JUnit4 是 JUnit 测试框架的一个重大更新版本,它充分利用了 Java 5 的注解(Annotation)特性来简化测试用例的编写过程。注解是一种元数据,用于描述程序中的...

    JUnit5所需的jar包,导入完就可以用

    JUnit5是Java编程语言中最流行的单元测试框架之一,它的最新版本带来了许多改进和新特性,使得测试更加...通过了解和应用以上知识点,开发者可以有效地在Java项目中使用JUnit5进行单元测试,确保代码的质量和可靠性。

    软件测试 junit3.8.1

    在使用JUnit 3.8.1进行软件测试时,需要注意以下几点: 1. **代码覆盖率**:虽然JUnit本身不提供代码覆盖率工具,但可以与其他工具(如Cobertura或JaCoCo)结合使用来评估测试的覆盖率。 2. **模拟对象**:为了...

    junit5学习入门

    JUnit5相比JUnit4有着较大的改进,主要体现在以下几个方面: - **模块化**:JUnit5分为三个模块:JUnit Platform、JUnit Jupiter和JUnit Vintage。 - **更强大的注解**:如`@DisplayName`用于指定测试方法的显示名称...

    junit-4.7.jar,junit-4.11.jar

    综上所述,我们可以深入探讨以下几个知识点: 1. **JUnit框架**:JUnit是Java编程中的一个关键工具,它提供了一种结构化的框架来编写和执行单元测试。通过定义测试类和测试方法,开发人员可以验证代码的各个部分...

    Junit5用户手册

    它不仅仅是一个简单的迭代升级,而是由几个不同的模块组成,这些模块来自三个不同的子项目:JUnit Platform、JUnit Jupiter以及JUnit Vintage。这种设计模式提供了更大的灵活性,并支持更为丰富的测试场景。 - **...

    JUnit4.0 JUnit4 HelloWorld

    为了遵循最佳实践,有几点需要注意: 1. **测试类的位置**:通常,测试类应放在名为`test`的源代码目录下,与被测试的生产代码分开,便于管理和构建工具识别。 2. **类名的约定**:测试类的命名一般以`XXXTest`...

    junit所需包

    总的来说,进行JUnit测试时,我们需要关注以下几点: 1. 引入JUnit核心库:`junit.jar`,提供基本的测试结构和注解。 2. 引入Hamcrest库:`hamcrest-core.jar`,用于声明式断言。 3. 对于较新的JUnit版本,可能还...

    基于Junit的ATM测试

    例如,测试取款时,我们可能需要检查以下几点: 1. 当账户余额充足时,能否成功完成取款操作。 2. 当账户余额不足时,是否能正确抛出异常或返回错误信息。 3. 连续多次取款,检查余额的减少是否正确。 4. 超过单次...

    JUnit学习资料JUnit学习资料

    JUnit框架的核心组件包括以下几个关键类和接口: - **Assert类:** 用于验证某个条件是否满足。如果条件不满足,则会抛出异常。 - **Test接口:** 定义了测试的基本行为,可以是单个测试用例,也可以是一组测试用例...

    junit4.9的jar

    在JUnit 4.9中,以下几个关键知识点是开发者应该了解的: 1. **注解(Annotations)**:JUnit 4引入了注解,使得测试类和测试方法的声明变得更加简洁。例如,`@Test`注解标记在方法上表示这是一个测试方法,`@...

    JUnit使用ANT格式化生成html测试报告

    在“JUnit使用ANT格式化生成html测试报告”的主题中,我们需要了解以下几个关键知识点: 1. **JUnit测试框架**:JUnit是Java的一个单元测试库,它提供了断言方法来验证代码的行为,以及注解来标记测试方法。例如,`...

    junit4.10.rar

    在JUnit 4.10中,有以下几个重要的知识点: 1. **注解(Annotations)**:JUnit 4的一大革新就是引入了注解,使得测试代码更加简洁和易读。例如,`@Test`注解标记测试方法,`@Before`和`@After`注解分别用于在每个...

    几个junit例子

    本篇将深入讲解JUnit的一些关键知识点,并结合提供的资源进行说明。 1. **JUnit框架基础**: JUnit是一个开源项目,它提供了一套简单的注解和接口来定义和运行测试用例。例如,`@Test`注解标记在方法上表示该方法...

Global site tag (gtag.js) - Google Analytics