`
javeye
  • 浏览: 331102 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JUnit4学习小结

阅读更多
最近看了下JUnit4的文档,把一些用法总结下。
1.测试类不用实现任何接口和继承任何类。对于要测试的方法,在方法头上加上JUint4的Anotation @Test即可
package junit.study;
import static junit.framework.Assert.*;
public class JunitStudyTest1{

@Test
public void testMethod1(){
//......

}
}


2.测试方法名不需要严格的格式要求,如上例子,方法可以随便取名。包括setUp()和tearDown()。只需要在这些方法上加上Anotation @Before,@After即可


    @Before
    public void initMethod() throws Exception
    {
...
    }

    @After
    public void finalMehtod() throws Exception
    {
...
    }

3.注意@BeforeClass,@AfterClass与@Before,@After的区别

@BeforeClass和@AfterClass
在每个类中只有一个方法能被注解。
方法名是不相关的
每个类运行一次
在当前类的@BeforeClass方法运行前先运行超类的@BeforeClass方法。在超类中声明的@AfterClass方法将在所有当前类的该方法运行后才运行。
必须是公共和非静态的。
即使一个@BeforeClass方法抛出一个异常,所有的@AfterClass方法也保证被运行。

@Before和@After
多个方法能被注解,但其执行的顺序未特别指定,且不运行重载方法。
方法名是不相关的
在每个测试方法运行前或运行后运行
超类中的@Before在所有子类的该方法运行前运行。在超类中的@After在在所有子类的该方法运行后才运行。
必须是公共和非静态的。
即使一个@Before或者@Test方法抛出一个异常,所有的@After方法也保证被运行。


  如果你仅有一次需要分配和释放昂贵的资源,那么@BeforeClass和@AfterClass可能很有用。在我们的例子中,AbstractParent使用这些在startTestSystem()和stopTestSystem()方法上的注解启动和停止整个测试系统。

4.Suite使用
@RunWith(Suite.class)
@Suite.SuiteClasses({
    OneTest.class,
    TwoTest.class,
    ThreeTest.class
})
public class TestSuite
{
 
}

5.暂时屏蔽一个测试方法@Ignore
   
    @Ignore("not ready yet")
    @Test
    public void testMethod3()
    {
        
    }

6.Junit4 Assert API
http://junit.sourceforge.net/javadoc_40/org/junit/Assert.html
分享到:
评论
2 楼 javeye 2009-06-04  
ytsolar 写道

全哥原来对测试也这么有研究啊

我很想念你!lc有事干了,没人啊
1 楼 ytsolar 2009-06-03  
全哥原来对测试也这么有研究啊

相关推荐

    junit4学习文档

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

    Junit4测试总结

    在提供的`Junit4Demo`压缩包中,包含了使用JUnit4进行单元测试的示例代码,你可以参考学习,进一步理解JUnit4的使用方式。 总结,JUnit4作为Java单元测试的核心工具,其强大的功能和易用性使得它在软件开发中扮演着...

    Junit4.zip

    总结起来,JUnit4作为Java单元测试的重要工具,通过其强大的注解系统、丰富的断言方法、灵活的扩展机制,使得测试工作变得高效且易于维护。熟练掌握JUnit4,将有助于提升软件项目的质量和稳定性,是每个Java开发者...

    Junit4使用方法

    JUnit4 使用方法 ...小结 JUnit4 是一个功能强大且灵活的测试框架,提供了许多实用的测试工具和断言方法。通过学习 JUnit4 的使用方法和核心概念,可以提高测试效率和测试质量,确保软件的可靠性和稳定性。

    学习JUnit4过程中的总结

    这篇博客“学习JUnit4过程中的总结”可能是作者在深入研究JUnit4后的一些心得体验和技巧分享。下面我们将深入探讨JUnit4的核心特性、如何使用以及它在软件开发中的重要性。 首先,JUnit4引入了注解(Annotation)的...

    JUnit4.rar(ppt讲义)

    总结,这份"PPT讲义"全面覆盖了JUnit 4的关键特性和实践,无论是初学者还是有经验的开发者,都能从中受益,提升单元测试的能力,从而提高代码质量,减少潜在的缺陷。通过深入学习和实践,我们可以更好地利用JUnit 4...

    junit3.8 和junit4 api

    JUnit是Java编程语言中最...总结来说,JUnit 4通过注解和更多的灵活性提升了测试体验,而JUnit 3.8则相对基础和传统。随着Java开发的不断进步,理解并熟练运用不同版本的JUnit API对于保证代码质量和可维护性至关重要。

    Junit4测试用例示例

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

    Junit4的应用案例

    《Junit4的应用案例》 Junit4是Java编程领域中广泛应用的一个单元测试框架,它为开发者提供了...TestJunit4这个文件名可能代表的是一个包含Junit4测试的示例工程,它包含了具体的应用场景,值得我们深入研究和学习。

    surefire-junit4-2.7.2-javadoc.jar

    总结来说,"surefire-junit4-2.7.2-javadoc.jar"是理解Surefire与JUnit4在2.7.2版本中协同工作的关键资源。它包含的API文档不仅有助于我们学习如何配置和使用这两个工具,而且能帮助我们编写出更加规范和高效的测试...

    Junit学习.rar

    这个“Junit学习.rar”压缩包显然包含了关于JUnit从3.8到4.9版本的学习资料,包括可能的操作手册、教程文档以及个人的学习笔记。以下是基于这些资源可能涵盖的一些关键知识点: 1. **JUnit基础知识**:了解JUnit的...

    spring+junit4

    总结来说,Spring框架和JUnit4的结合使得测试变得更加便捷,它们共同促进了高效且可靠的Java应用程序的开发。通过学习和实践这个小案例,你将能够更好地理解如何在Spring环境中编写和执行单元测试。

    Junit4学习教程.doc

    测试方法执行之后都要执行一次,通常用于清理工作,如关闭数据库连接或释放资源。这两个注解替代了 JUnit 3 中的 ...在学习 JUnit4 时,了解并熟练使用这些注解是非常重要的,它们将帮助你编写出高效、可靠的测试代码。

    Junit4 Test 单元测试

    总结来说,Junit4 Test 单元测试是 Java 开发中的关键实践,它提供了结构化和自动化的方式来验证代码的正确性,确保软件的质量。掌握 JUnit4 的使用和测试技巧,对于编写健壮、可靠的代码至关重要。通过学习和应用...

    Junit测试学习文档

    《Junit测试学习文档》 在软件开发过程中,单元测试是一项至关重要的工作,它能确保代码的正确性,提高代码质量,并为后续的维护和重构提供保障。Junit作为Java编程语言中最流行的单元测试框架,是每个Java开发者...

    Junit4学习笔记—入门篇.pdf

    ### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...

    Junit学习文档

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

    junit ppt 学习文档

    通过学习和熟练使用JUnit,开发者可以提高代码质量,减少因错误导致的问题,从而提升软件的稳定性和可靠性。理解JUnit的基本结构、断言机制以及如何编写测试案例,是每一个Java开发者必备的技能。通过实际的案例研究...

    JUnit学习笔记

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

Global site tag (gtag.js) - Google Analytics