`
joknm
  • 浏览: 62476 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

junit4单元测试的注释使用说明

    博客分类:
  • JAVA
阅读更多
junit4单元测试的使用说明

右键项目->properties->Java Build Path->Libraies->Add Library->JUnit->next->JUnit 4->Finish

左键要进行测试的类(比如 Hourse.java)->junit test case ->选择所要测试的方法->finish->生成一个要测试的类+Test.java的新类(HourseTest.java)

assertEquals()对结果的判断,为真是测试方法通过。

junit4单元测试的标签:

@BeforeClass 在测试初始化时执行

@Before 每次执行@Test方法测试前执行

@Ignore 忽略测试

@Test 测试方法

@After 每次执行@Test方法测试后执行

@AfterClass 在所有测试结束后执行

每个测试类只能有一个方法被标注为@BeforeClass 或 @AfterClass,并且该方法必须是Public和Static的。



限时测试@Test(timeout = 1000) timeout 毫秒数



测试异常:

如果函数应该抛出异常,但是它没抛出,JUnit帮助我们找到这种Bug。例如,我们写的计算器类有除法功能,如果除数是一个0,那么必然要抛出“除0异常”。因此,我们很有必要对这些进行测试。代码如下:

@Test(expected = ArithmeticException.class) expected 异常类



Runner (运行器)

大家有没有想过这个问题,当你把测试代码提交给JUnit框架后,框架如何来运行你的代码呢?答案就是——Runner。在JUnit中有很多个Runner,他们负责调用你的测试代码,每一个Runner都有各自的特殊功能,你要根据需要选择不同的Runner来运行你的测试代码。可能你会觉得奇怪,前面我们写了那么多测试,并没有明确指定一个Runner啊?这是因为JUnit中有一个默认Runner,如果你没有指定,那么系统自动使用默认Runner来运行你的代码。换句话说,下面两段代码含义是完全一样的:

import org.junit.internal.runners.TestClassRunner;

import org.junit.runner.RunWith; //使用了系统默认的TestClassRunner,与下面代码完全一样



public class CalculatorTest ...{...} 



@RunWith(TestClassRunner.class)

public class CalculatorTest ...{...}





打包测试 Test.java

@Suite.SuiteClasses,来表明这个类是一个打包测试类



import org.jinsheng.junit.CalculatorTest;

import org.junit.runner.RunWith;

import org.junit.runners.Suite;



@RunWith(Suite.class)

@Suite.SuiteClasses({

           CalculatorTest.class,

           CalculatorTest.class

           })

public class Test{}

分享到:
评论

相关推荐

    JUnit4.zip

    JUnit4 是一个广泛使用的Java编程语言的单元测试框架。它为开发者提供了一种方便的方式来编写和执行可重复的测试,确保代码的质量和稳定性。这个压缩包 "JUnit4.zip" 包含了JUnit 4的不同版本,从4.7到4.11,这将有...

    单元测试文档模板-吉林大学珠海学院软件工程系

    **单元测试文档模板详解** 单元测试是软件开发过程中的一个重要环节,它主要针对软件的最小可测试单元,如函数、方法或对象进行验证,确保它们按照预期正常工作。吉林大学珠海学院软件工程系的单元测试文档模板提供...

    junit api英文版

    JUnit API是中国广大Java开发者在进行单元测试时不可或缺的工具,尤其对于学习和理解测试驱动开发(TDD)理念具有重要意义。这个资源是JUnit API的英文版,以网页格式提供,主要包含的是API文档,便于开发者查阅和理解...

    实验二+单元测试实验1

    在本实验中,我们主要关注如何使用JUnit框架进行单元测试,以及如何通过Mock对象来模拟依赖关系。 **1. JUnit框架** JUnit是一个Java编程语言的单元测试框架,它提供了编写和运行可重复测试的便利工具。在JUnit中,...

    dm-junit-sample.7z

    首先,我们需要了解Junit,这是一个广泛使用的Java编程语言的单元测试框架。它提供了一套简洁的API,使得编写和执行测试变得简单。在"dm-junit-sample"中,我们发现这个项目充分利用了Junit的功能,创建了各种类型的...

    软件测试试验报告

    - **实验目的**:学习使用JUnit进行单元测试的设计与编码,理解并实践IBM RFT进行GUI应用程序的功能测试。 #### 实验关键知识点详解 ##### 1. 单元测试与JUnit - **JUnit**是一种Java编程语言的单元测试框架,被...

    java毕业设计之JAVA单元测试接口作业源码.zip

    在进行单元测试时,项目可能使用了JUnit或者Spock等测试框架,这些框架提供了编写和执行测试用例的方法。单元测试是对软件中最小可测试单元进行检查和验证,确保每个功能模块都能按预期工作。通过单元测试,开发者...

    JUnit best practices

    #### 一、单元测试单一对象 **知识点概述:** 单元测试的一个核心原则就是针对单个对象进行测试。这意味着每个测试用例都应该独立地检验程序中的一个对象或组件的行为,以便在出现问题时能够快速定位问题所在。 **...

    软件质量保证与测试 - 课程实验代码+期末复习资料+期末实验大作业测试报告

    1. **单元测试(Unit Testing)**:编写测试用例,使用JUnit或类似框架对软件的各个单元进行测试。 2. **集成测试(Integration Testing)**:测试多个单元的组合,确保它们协同工作。 3. **系统测试(System ...

    软件测试考点总结.docx

    2. 使用Xunit框架进行测试,了解Junit框架和注释(如@Before和@After)对测试运行的影响,以及Jtest等单元测试工具的应用。 六、集成测试 1. 集成测试的定义和方法,如自底向上、自顶向下等,并进行比较。 2. 测试...

    thucydides-junit-0.9.125.zip

    JUnit是Java编程语言中最广泛使用的单元测试框架之一,它为编写和运行可重复的测试提供了便利。0.9.125是Thucydides的一个特定版本号,这通常意味着包含了在此版本中的所有修复、改进和新特性。 描述中提到的 ...

    triangle-classifier:一个示例Java程序,该程序对三角形进行分类,并使用单元测试来查找程序缺陷

    在这个项目中,可能使用了JUnit框架来编写单元测试,确保`Triangle`类的行为正确无误。单元测试通常包括以下几个步骤: - 创建待测试的对象。 - 调用对象的方法,提供不同的输入值。 - 检查方法的返回值或副作用,...

    Java代码编写规范.rar

    3. 使用JUnit或其他测试框架进行单元测试。 七、代码审查与重构 1. 定期进行代码审查,发现并修复潜在问题。 2. 遵循DRY(Don't Repeat Yourself)原则,避免重复代码。 3. 适时进行代码重构,提升代码结构和可读性...

    javajunit源码-project_se_snuc_java:项目软件工程Java源代码,JUnit和Javadoc:俄语,无敌,Dido

    通过分析和学习这个项目,开发者不仅可以了解如何使用JUnit进行单元测试,还可以了解到良好的软件工程实践,如代码组织、测试覆盖率和文档编写。同时,由于是开源项目,也可以从中学习到其他开发者如何处理复杂问题...

    java详细说明书的范式

    12. **单元测试**:通过JUnit等测试框架编写单元测试,确保代码功能的正确性,提高代码质量。 13. **日志记录**:使用Log4j、SLF4J等日志框架,进行合适的日志记录,方便问题排查。 14. **MVC框架**:理解Spring ...

    eclipse工具使用说明

    **定义**:JUnit是一种常用的单元测试框架,其核心jar包通常被称为JUnit4。这个库包含了用于编写和执行单元测试的各种注解和方法,如@Before、@Test等。 **应用场景**:在软件开发过程中,为了确保代码的质量和稳定...

    参考资料-开发发布说明书.zip

    4. **单元测试**:在编码完成后,需进行单元测试,确保每个独立的代码单元(如函数、方法)按预期工作。这通常使用自动化测试框架(如JUnit、PyTest)来实现,通过编写测试用例验证代码功能。 5. **集成测试**:当...

Global site tag (gtag.js) - Google Analytics