`
hucj
  • 浏览: 8635 次
社区版块
存档分类
最新评论

学习JUnit4过程中的总结

阅读更多

JUnit单元测试基础要点

 

1.JUnit是一种测试代码的框架,测试的目的是:保证代码没错,而不是保证代码正确。

2.测试类一般不要和目标类放在一起,但编译成的class文件是放在一起的。

3.单元测试主要是来测试程序的结果和自己期望的值是否相等

 

4.创建测试类的步骤:

1)在工程下面创建一个名为 test 的 Source Folder ,这个源程序文件夹和 src文件夹的阶级是相等的

2)测试类和目标类的包名要相同,这样的好处是测试类就不要import导入目标类的源码

3)测试类的命名规则:假设目标类的名字是 Calculator,则创建的测试类应命名为 CalculatorTest 或者 TestCalculator

 

在junit 4 当中测试类无需继承于 TestCase类,测试方法的名字也无需以test开头,主要以注解的方式来定义,只要在测试方法加上@Test就可以进行测试,但有些原则还是要以junit3 的风格来设计,比如测试方法以test开头。

 

@Test :定义一个测试方法的标志

@Test(timeout=1000) :设置超时时间,如果测试时间超过了你定义的timeout,测试失败

@Test(expected) : 申明出会发生的异常,比如 @Test(expected = Exception.class)

@Before : 跟junit 3.8 上的setUp() 方法同样的效果,方法名最好和setUp()一样,但不强求,在每一个测试方法之前被执行

@After : 跟junit 3.8 上的tearDown() 方法同样的效果,方法名最好和tearDown()一样,但不强求,在每一个测试方法之后被执行

@BeforeClass : 被该注解申明的方法,功能是:在所有的测试方法之前执行,只执行一次

@AfterClass : 被该注解申明的方法,功能是:在所有的测试方法之后执行,只执行一次

@Ignore :让 测试方法 或 测试类 不被执行,让其失去测试的功能

 

比较重要的还有静态断言方法: assertEquals(X,X);

 

【1】Runner (运行器)-

【2】参数化测试-

【3】打包测试(集成测试)+

【4】多线程测试(用以模拟高并发的情况下测试)+

 

 

注:MyEclipse10.0中添加最新版本的jar包

 

 

 

分享到:
评论

相关推荐

    junit4学习文档

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

    Junit4.zip

    在JUnit4中,`Assert`类提供了多种断言方法,如`assertEquals()`用于验证预期结果与实际结果是否相等,`assertTrue()`和`assertFalse()`用于验证条件是否满足。这些断言方法是编写测试用例的基础,通过它们可以判断...

    Junit学习.rar

    13. **学习笔记**:个人的学习笔记可能包含了作者在实践过程中遇到的问题、解决方案和经验总结,对于学习者来说是一份宝贵的实战经验。 以上只是部分可能涵盖的知识点,实际的压缩包文件可能还包含更多细节和深入的...

    JUnit4.rar(ppt讲义)

    规则(Rules)是JUnit 4中的一项高级功能,它允许自定义测试行为,如资源管理、断言增强等。通过实现`org.junit.rules.TestRule`接口,可以创建自定义的测试规则,并使用`@Rule`注解应用到测试方法上。 **6. 测试...

    Junit4测试用例示例

    总结起来,Junit4是Java开发中的强大工具,通过注解、断言和各种测试策略,能有效地保证代码的质量和稳定性。熟悉和掌握Junit4的使用,对于提升开发效率和代码质量至关重要。在实际项目中,你可以根据需求灵活运用...

    surefire-junit4-2.7.2-javadoc.jar

    在JUnit4中,引入了注解(Annotation)的概念,极大地简化了测试用例的编写。例如,`@Test`注解用于标记测试方法,`@Before`和`@After`用于定义在每个测试之前和之后执行的代码。此外,还有`@Ignore`用于跳过某个...

    spring+junit4

    JUnit4则是Java单元测试的重要工具,它简化了编写和执行测试用例的过程。这篇教程将带你了解如何结合Spring与JUnit4进行测试驱动的开发。 首先,Spring框架的核心是IoC(Inversion of Control,控制反转)和DI...

    Junit学习文档

    总结,JUnit 是 Java 开发中的重要工具,通过其提供的框架和注解,可以帮助开发者有效地进行单元测试,确保代码质量,并提升开发效率。理解并熟练使用 JUnit,对于任何 Java 开发者来说都是必不可少的技能。

    JUnit学习笔记

    这篇博客“JUnit学习笔记”可能是博主GreatJone在深入学习JUnit过程中所做的记录和总结,包括了JUnit的基本概念、核心组件、使用方法以及一些高级特性。 首先,JUnit的核心理念是基于断言的测试,即编写特定的测试...

    Junit测试学习文档

    5. 运行器与测试套件:JUnit4中的@RunWith注解可以指定自定义的运行器,而@TestSuite可以组合多个测试类。 四、Mockito与Junit结合 Mockito是一个流行的Java模拟框架,它允许开发者在测试中模拟对象的行为。与Junit...

    ANT&JUNIT中文手册

    同时,由于Ant可以与JUnit集成,手册也将教你如何通过Ant来运行JUnit测试,从而实现构建过程中的自动化测试。 Ant与JUnit的结合使用是Java开发中的常见实践,Ant负责项目的构建,而JUnit则确保代码的质量。通过Ant...

    Junit4.8.2(Junit4.7)

    在本篇中,我们将详细探讨JUnit 4.8.2和4.7这两个版本,以及它们在测试过程中的应用。 首先,JUnit 4.8.2是JUnit系列的一个稳定版本,相较于早期的4.7版本,它可能包含了修复的bug、性能改进和新的特性。在JUnit 4....

    Junit实战第二版 中文完整版.pdf

    - **权威指南**:多位领域内的专家对其给予了高度评价,认为它是学习JUnit及相关测试技术的权威指南。 综上所述,《JUnit实战(第2版)》是一本全面介绍JUnit单元测试框架的书籍,不仅深入浅出地讲解了JUnit的基本...

    junit软件测试工具

    JUnit作为Java开发中的重要工具,它简化了测试过程,提高了代码质量和可靠性。通过学习和熟练掌握JUnit,开发者可以更好地实现敏捷开发,快速定位和修复代码问题,从而提升软件产品的整体质量。无论是初学者还是经验...

    Junit5用户文档

    尽管JUnit5不直接支持JUnit4中的Rule机制,但它提供了一种方式来适配这些Rule,以便它们可以在JUnit5环境中运行。 总结,JUnit5通过引入许多新特性极大地提高了测试的灵活性和效率,同时也考虑到了与旧版本的兼容性...

    在woyo写的Junit4培训讲义

    1. **注解(Annotation)**:@Test、@Before、@After、@BeforeClass、@AfterClass等是Junit4中最常见的注解。它们分别用于标记测试方法、在每个测试方法前执行的方法、在每个测试方法后执行的方法、在所有测试方法前...

    junit3.8.1.rar

    总结来说,"junit3.8.1.rar"文件代表了一个早期的单元测试框架版本,用于Java开发中的单元测试。理解并掌握JUnit的基本概念和使用方法对于任何Java开发者来说都是至关重要的,尤其是在维护旧项目或学习测试基础时。...

    junit 4.10帮助文档

    "junit4.10.chm"文档包含了完整的API参考和用户指南,是学习JUnit 4.10的重要资源。此外,网上有许多教程和示例代码可供参考,以加深理解和实践。 总结,JUnit 4.10作为Java测试的重要工具,通过其强大的注解系统、...

    junit4.4

    JUnit 4.4 是一个广泛使用的Java编程语言的单元测试框架,它极大地简化了软件开发中的测试过程。这个版本在之前的基础上进行了优化和增强,使得开发者可以更加高效地编写和执行测试用例,确保代码的质量和稳定性。在...

Global site tag (gtag.js) - Google Analytics