如何在 JUnit4 中按特定顺序运行测试方法?

2023-11-29

我想执行由以下注释的测试方法@Test按特定顺序。

例如:

public class MyTest {
    @Test public void test1(){}
    @Test public void test2(){}
}

我想确保运行test1() before test2()每次我跑步MyTest,但我找不到像这样的注释@Test(order=xx).

我认为这对于 JUnit 来说是非常重要的功能,如果 JUnit 的作者不希望订单功能, why?


我认为这对于 JUnit 来说是非常重要的功能,如果 JUnit 的作者不想要顺序功能,为什么?

我不确定是否有一种干净的方法可以使用 JUnit 来执行此操作,据我所知,JUnit 假设所有测试都可以按任意顺序执行。来自常见问题解答:

如何使用测试夹具?

(...) 测试方法调用的顺序是不保证,因此 testOneItemCollection() 可能会在 testEmptyCollection() 之前执行。 (...)

为什么会这样呢?嗯,我相信进行测试顺序相关这是作者不想提倡的做法。测试应该是独立的,它们不应该耦合并违反这一点will使事情更难维护,会破坏单独运行测试的能力(显然)等等。

话虽如此,如果您确实想朝这个方向发展,请考虑使用 TestNG,因为它本身支持以任意顺序运行测试方法(以及指定方法取决于方法组之类的事情)。 Cedric Beust 解释了如何做到这一点testng 中测试的执行顺序.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JUnit4 中按特定顺序运行测试方法? 的相关文章

  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • 谷歌应用程序引擎会话

    什么是java应用程序引擎 默认会话超时 如果我们将会话超时设置为非常非常长的时间 会不会产生不良影响 因为谷歌应用程序引擎会话默认情况下仅存储在数据存储中 就像facebook一样 每次访问该页面时 会话仍然永远存在 默认会话超时设置为
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • Eclipse Maven Spring 项目 - 错误

    I need help with an error which make me crazy I started to study Java EE and I am going through tutorial on youtube Ever
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • 关键字“table”附近的语法不正确,无法提取结果集

    我使用 SQL Server 创建了一个项目 其中包含以下文件 UserDAO java public class UserDAO private static SessionFactory sessionFactory static se
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • 为什么 Google 测试会出现段错误?

    我是 Google Test 的新手 正在尝试提供的示例 我的问题是 当我引入失败并设置GTEST BREAK ON FAILURE 1 或使用命令行选项 GTest 将出现段错误 我正在考虑这个例子 https code google c
  • 由 IHttpClientFactory 注入时模拟 HttpClient 处理程序

    我创建了一个自定义库 它会自动为依赖于特定服务的 Polly 策略设置HttpClient 这是使用以下方法完成的IServiceCollection扩展方法和类型化客户端方法 一个简化的例子 public static IHttpClie
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • AES 128 CBC 蒙特卡罗测试

    我正在 AES 128 CBC 上执行 MCT 如中所述http csrc nist gov groups STM cavp documents aes AESAVS pdf http csrc nist gov groups STM ca
  • 使用 CXF-RS 组件时,为什么我们使用 而不是普通的

    作为后续这个问题 https stackoverflow com questions 20598199 对于如何正确使用CXF RS组件我还是有点困惑 我很困惑为什么我们需要
  • 使用 svn 1.8.x、subclise 1.10 的 m2e-subclipse 连接器在哪里?

    我读到 m2e 的生产商已经停止生产 svn 1 7 以外的任何版本的 m2e 连接器 Tigris 显然已经填补了维护 m2e subclipse 连接器的空缺 Q1 我的问题是 使用 svn 1 8 x 的 eclipse 更新 url
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db

随机推荐

  • 如何检查素数

    以下代码列出了从 1 到 10 的所有素数 Dim primeN As Integer Dim primeI As Integer Dim primeFlag As Boolean For primeN 1 To 10 primeFlag
  • Glassfish 4,CDI 中的简单示例因 WELD-001408 依赖关系不满足而失败

    我是 CDI 的新手 这是我的第一个示例 我正在尝试运行它 在网上搜索后 我编写了以下代码 我想要注入的类 public class Temp public Temp public String getMe return something
  • 后退和前进按钮来控制 ajax 负载

    一起哈喽 我正在寻找一种解决方案 其中后退和前进按钮控制我的 ajax 调用历史记录 因此 如果我进行 ajax 调用 然后按 返回 我想重新加载原始页面 如果我执行一次 ajax 调用 然后执行另一个 然后按后退按钮 我想再次执行第一个
  • Selenium Webdriver - 单击隐藏元素

    我正在尝试自动执行 Google Drive 中的上传文件功能 用于传递参数的元素被隐藏 高度为 0px 任何用户操作都不会使该元素可见 因此 我需要解决在元素不可见时单击该元素的问题
  • CMake 不带目录路径的文件的 glob 列表

    如果您使用 glob 文件列表file GLOB 在 CMake 中 所有文件都列出并附有完整路径 如何在 CMake 中 glob 一组文件 仅保存文件名 我读了官方手册在这里我发现了这个 file GLOB
  • SQL Server“文本”数据类型的 WHERE 子句

    其中 CastleType 在 SQL Server 中设置为数据类型 text 查询为 SELECT FROM Village WHERE CastleType foo 我收到错误 数据类型TEXT and VARCHAR在等于运算符中不
  • C# Web API INNER JOIN 和 RETURN 查询值

    EF Model Image References 我计划从数据库读取数据 然后使用内部联接 in C WebApi控制器如下图所示 以下查询适用于内部联接参考 Select FirstName LastName Gender Salary
  • 带有 LEFT JOIN 问题的 SQL 查询

    我在使用左连接 SQL 查询时遇到问题 但不明白为什么它不起作用 我有 3 个表 客户 购买和付款 我试图选择总购买成本小于总付款的客户 即他们的余额大于 0 到目前为止 我有以下内容 Tables Customers id Name Pu
  • OSMDroid zip - 如何添加自定义地图?

    我正在使用 OSMdroid 的 MapView 并且计划添加自定义地图 我无法通过 MOBAC 转换它们 我需要找出格式首选项和特征 你看过一些有关它的信息吗 我已经找了好几个星期了 但没有成功 您是指平铺格式吗 我相信this是一个很好
  • 如何显示指定目录下的文件列表

    如何在PyQt窗口中以ListView的方式显示代码中指定目录下的文件 示例 就像在此 QFileSystemModel 对话框应用程序的右窗格中一样 你必须创建2个QFileSystemModel 一个将显示目录 另一个将显示文件 改变视
  • SpringMVC url 重写与 tuckey UrlRewriteFilter

    如何在 Spring MVC 中重写 url塔基的 UrlRewriteFilter像这样 From http localhost 8080 demo api do method getUser uid 1001 to http local
  • 单元测试自定义 OnRender-Method

    我有一个自定义控件MyControl它继承自Canvas并且里面有自己的逻辑OnRender 方法 它应该在绘图上下文中绘制一些矩形和文本 public class MyControl Canvas protected override v
  • PHP:如何填充数组中的目录结构

    我正在开发一个管理面板 显示服务器上特定位置的目录结构 我有一个递归 php 函数 可以迭代每个文件和文件夹 我不明白的是如何将此目录结构存储在 php 关联数组中 如下所示 array foldername1 0 file if the
  • 为什么这一点很明确:两者都在全球范围内行动?

    Issue 据我所知 清除浮动主要适用于父项 但是我的模板在帖子缩略图之后存在一个问题 其中clear both作用于整个内容包装器 如果不清除浮动 细线将粘在缩略图右侧的文本上 我想要做的是将线置于缩略图或文本下方 45px 处 取决于较
  • GLSL 自旋锁永不终止

    我正在尝试实现一个 GLSL 自旋锁 以便能够实现单通道深度剥离 我遇到了麻烦 因为锁定纹理使用的示例很少 我必须承认 我真的不知道自己在做什么 所以为了安全起见 我描述的上下文可能比必要的更多 我编写了一个片段程序 它实际上什么也不做 v
  • 获取地图区域的位置(html)?

    这可能吗 我正在尝试查找元素的 x 和 y 坐标与浏览器相关 var position this position x position left y position right 不起作用 有什么办法可以做到这一点吗 http adams
  • 0和1数量相同的二进制数

    当我解决的时候欧拉项目问题 15我意识到它可以通过从开始到结束的路线的组合方式来解决 生成的路由始终具有相同大小的右或下选择 或 0 和 1 并且右路由始终具有相同数量的 0 和 1 因此 二进制字中具有相同数量 0 和 1 的数字的数量为
  • 如何将域名指向 heroku 应用程序

    虽然我已经在 VPS 上完成了此操作 但我从未为 heroku 应用程序做过此操作 现在我必须为一家相当大的公司执行此操作 所以我真的想要一个简单的要点列表来说明如何执行此操作 我读了这些说明 我还是有点不清楚它们到底是什么意思 再说一遍
  • 正则表达式匹配第二次出现字符后的相邻数字

    陷入以下问题 我有一个字符串 ABC 123 456XX 我想使用正则表达式提取第二个句点之后的 3 个数字字符 真的很挣扎 并且会感激任何新的见解 这是我得到的最接近的 但它并不是很接近我想要的 d 3 感谢您提前提供的任何帮助 谢谢 如
  • 如何在 JUnit4 中按特定顺序运行测试方法?

    我想执行由以下注释的测试方法 Test按特定顺序 例如 public class MyTest Test public void test1 Test public void test2 我想确保运行test1 before test2 每