`
dengminhui
  • 浏览: 167913 次
  • 来自: ...
社区版块
存档分类
最新评论

JUnit测试用例执行顺序

阅读更多

没接触前,大多数人都会认为JUnit中的test case会按照Java文件中的书写顺序进行,但在实际运用中,才发现其结果与预期不一致。

其实,JUnit执行测试用例的顺序是不确定的。在不同的平台及Java VM上,可能产生不同的结果,除非你的测试被事先设计为按某种顺序执行。避免测试用例之间的短暂耦合会使你的测试用例更加健壮,因为即使改变测试用例的执行顺序也不会影响其他测试。如果测试耦合在一起,即使一个小的更新,也可能引发难于发现的错误。 

在某些情况下,测试的顺序还是有意义的————例如,测试用例可以使用一些共享数据时来提高效率。这些共享数据对于每个测试用例在运行时都会建立一个新的状态。————可以使用一个静态的 suite() 方法来保证执行顺序,如下: 

public static Test suite() { 
suite.addTest(new SomeTestCase ("testDoThisFirst";)); 
suite.addTest(new SomeTestCase ("testDoThisSecond";)); 
return suite; 

分享到:
评论
1 楼 远去的渡口 2009-12-08  
想请教一下,你这个Suite的方法是选择创建test suite下的类文件了, 不能在test case 的文件里面加这个方法吧?那如果想调整顺序,该怎么办呢?

相关推荐

    测试用例 junit

    JUnit 是一个流行的 Java 测试框架,它使得编写和执行测试用例变得简单和高效。 JUnit 提供了一个平台,允许开发者编写单元测试,即针对代码中的最小可测试单元进行的测试。它支持注解(annotations)来标记测试...

    自动饮料机Junit测试(软件测试与质量保证实验).rar

    1. **独立性**:每个测试用例应独立于其他用例,不依赖于测试执行的顺序。 2. **可重复性**:测试用例应该总是返回相同的结果,只要输入条件不变。 3. **覆盖率**:测试应尽可能覆盖所有代码路径,包括正常情况和...

    测试入门--1测试简介和测试用例

    测试用例是测试过程中的核心组成部分,它是描述如何对软件进行测试的一系列有序步骤,包括输入数据、预期结果以及执行这些步骤的条件。一个有效的测试用例应该具备可重复性、独立性和明确的结果判定标准。测试用例的...

    企业测试用例

    测试用例是一份详细的文档,描述了对软件进行测试的具体步骤,包括输入数据、预期结果以及执行这些步骤的顺序。它的主要目的是验证软件系统是否符合预先定义的需求或规范,确保在实际运行环境中能够正确无误地工作。...

    测试用例模板

    在实际操作中,测试人员可能还需要结合自动化测试工具,如Selenium、JUnit等,将测试用例转化为可自动执行的脚本,以提高测试效率和准确性。 总的来说,“测试用例模板”是软件测试过程中不可或缺的一部分,它确保...

    swtbot 详细例子说明

    5. **测试组织**:如何使用JUnit或其他测试框架组织测试用例,确保测试的顺序和独立性。 6. **测试驱动开发**:SWTBot如何帮助实现TDD(Test-Driven Development),先写测试后写代码,提高代码质量。 通过这些例子...

    系统测试用例写法的专题.rar

    对于重复性强、执行频率高的测试,可以考虑使用自动化测试工具(如Selenium、JUnit等)编写自动化测试用例,提高测试效率并减少人为错误。 六、持续优化测试用例 随着软件迭代,测试用例库需要不断更新和优化。定期...

    测试用例的设计方法知识

    - 优先级:根据业务重要性和风险评估,合理分配测试用例的执行顺序。 3. 测试用例设计方法 - 等价类划分:将输入数据划分为若干等价类,只需为每个等价类选取一个代表性的测试用例。 - 边界值分析:关注边界条件...

    测试用例.rar

    在实际项目中,测试用例通常会被组织在测试套件中,并按照一定的顺序或优先级执行。测试人员会记录测试结果,跟踪缺陷,并持续更新测试用例以适应软件的变化。这里的文件命名规则可能反映了这种组织结构。 7. **...

    软件测试用例测试报告

    ### 一、软件测试用例测试报告概述 #### 1.1 报告的目的与作用 - **目的**:记录软件测试过程中的各项活动,包括但不限于测试计划的执行情况、测试结果、发现的问题及其处理方式等。 - **作用**: - 为项目管理...

    string 测试用例

    在实际项目中,应使用自动化测试框架,如JUnit、CTest或Google Test,来方便地管理和运行这些测试用例。 在“string-test”这个压缩包文件中,很可能包含了上述提到的测试用例实现,通过解压和运行这些测试,开发者...

    系统测试用例模板

    2. 可重复性:测试用例应具有可重复性,以便在不同时间或由不同人员执行时得到相同的结果。 3. 明确性:每个步骤都应清晰明了,避免含糊不清导致误解。 4. 有效性:用例应能有效地验证系统的功能和性能,而不是过于...

    junco-provider:一个Surefire提供者,可以执行JUnit测试并明智地获取coverage信息测试用例

    Junco(JUN-int + CO-verage)是Surefire提供程序,它执行JUnit测试用例并使用Jacoco计算每个测试用例的覆盖率。 Junco只需连接到Jacoco代理,转储当前的覆盖率信息并重置命中计数器。 每次执行一个测试用例时都要...

    junit测试工具以及安装方法

    3. **固定顺序执行测试**:使用`@FixMethodOrder`和`@Test`的`order`参数可以指定测试执行顺序。 4. **参数化测试**:使用`@RunWith(Parameterized.class)`和`@Parameters`可以实现参数化的测试用例。 5. **假对象与...

    参考测试用例

    自动化测试工具如Selenium、JUnit、Appium等,可以将参考测试用例转化为自动化脚本,提高测试效率和准确性。自动化测试用例通常需要更严格的结构和格式,以便更好地适应自动化框架。 **维护与更新** 随着产品迭代,...

    JUnit_Test_Code.zip_JUnit_JUnit测试_junit测试脚本

    9. **测试固定顺序**:通过`@FixMethodOrder`注解和`MethodSorters`枚举,可以控制测试方法的执行顺序。 10. **Mockito集成**:JUnit常与Mockito框架结合使用,用于模拟复杂的依赖关系,确保测试的隔离性。 资源中...

    手机软件系统测试用例设计举例.zip

    12. **自动化测试**:利用工具(如Appium、JUnit等)编写脚本,实现测试用例的自动化执行,提高效率。 13. **文档记录**:测试用例应详细记录预期结果和实际结果,以便分析和追踪问题。 14. **优先级与严重性**:...

    Selenium运行多测试类多个用例时程序设计方案

    - **无序的多case测试**:若不关心执行顺序,只需在每个测试类或用例前初始化Selenium,然后调用相应的测试方法,结束后关闭Selenium会话。 - **有序的多case测试**:如果需要按特定顺序执行,可以在每个测试类中...

    JUnit测试代码示例

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。在本文中,我们将深入探讨JUnit的核心概念、关键特性以及如何使用JUnit3进行测试。 首先,理解单元测试的概念...

    Junit_与Selenium结合运行多测试类多个用例时程序设计方案

    在使用Selenium和JUnit结合的情况下,如果希望各个测试用例的执行顺序不固定,则可以简单地定义多个`@Test`方法。JUnit框架会自动按照它们被定义的顺序执行这些方法,但如果不关注执行顺序,那么这些测试用例实际上...

Global site tag (gtag.js) - Google Analytics