当前位置: 首页 > 面试题库 >

如何预定义junit测试用例的运行顺序?

曹凯泽
2023-03-14
问题内容

我在Java中有一个测试类,在其中有@Test注释的几种方法,以某种方式,当我运行整个测试时,我想在方法B之前先运行Junit方法A。有可能还是有必要?


问题答案:

这种对测试方法的依赖是不好的设计,应该避免。如果一个测试方法中有初始化代码需要为下一个测试方法完成,则应将其分解为setUp方法。



 类似资料:
  • 我对如何设计junit测试用例以使其更具可读性和可维护性感兴趣。问题是——在我所有的junit测试用例中,我都有一些预定义的步骤要执行,如下所示 问题是,如果要添加新的测试用例,我需要确保新的测试用例调用mockObjectX()、mockObjectY()、mockObjectZ()。有没有更好的方法(更易于维护的方法)来设计我的测试用例,以便添加新的测试用例变得更简单? 我认为不能使用@之前,

  • 问题内容: 我有一个测试用例,其中添加了一个实体,对其进行了更新并删除了该实体。因此,执行顺序在这里很重要。我希望它是: 创造 更新资料 删除 奇怪的是,对于仅一个测试用例(15个测试用例),JUnit按以下顺序执行它: 删除 更新资料 创造 。 如何告诉JUnit按特定顺序执行它们?在其他情况下,JUnit可以正常工作(串行执行)。在这种情况下,为什么JUnit表现怪异? 以下相关代码段: 变得

  • 问题内容: 我想从命令行运行JUnit测试用例。我怎样才能做到这一点? 问题答案: 对于JUnit 5.x,它是: 查找在简要https://stackoverflow.com/a/52373592/1431016的全部细节https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher 对于JUnit

  • 我正在为java应用程序编写junit测试用例这里是junit测试代码 在eclipse中运行这段代码后,我会收到以下错误 下面是我的主要java代码 有人能帮忙解决这个错误吗?在这里,我不能单独运行两个测试函数,它们运行得很好,如何一起运行它们

  • 如何按特定顺序运行quarkus测试?通常我们有@InSequence注释(来自arquillian IIRC),我们可以实现这一点。 但是我没有找到任何类似的Quarkus在"org.junit.jupiter.api"软件包提供Quarkus-朱尼5。 它将以一个替代的顺序运行,我试图使用org.junit.jupiter.api.顺序与@Testmetodorder(方法命令。nnotati