问题内容: 最近,我在Java项目的pom.xml文件中指定以下内容,偶然发现了一种通过jUnit并行执行测试的简单方法: 我发现有2个测试类(我们称它们为“ badtestclass1”和“ badtestclass2”)由于编写测试的方式而不断受到这种并行执行的惩罚。理想情况下,我会重构这些测试类以使其表现更好,但是在此期间,我想知道是否存在一种巧妙的方法来“排除”这些特定的类以使其无法并行执
问题内容: 情况 :我有使用@Service注释的服务实现类,可以访问属性文件。 属性对象是通过config-file配置的。 applicationContext.xml 我想测试此实现的一些方法。 问题 :如何通过测试类访问MySystemServiceImpl-object,从而正确初始化Properties appProperties? 我不能简单地创建新的MySystemServiceI
问题内容: 我通过参考链接创建了一个示例struts 2项目和J单元测试用例 。 以下是我的POM文件。 我能够在Eclipse中成功执行测试用例,但是在进行Maven构建期间,出现以下错误。 有人可以建议我为什么会发生此错误以及如何解决此问题吗? 问题答案: 更新依赖项可以解决此问题- 至 如Rundoc的Javadoc中所述,该类是在版本中引入的。此外,请确保不会通过传递不同版本来解析同一工件
问题内容: 这是从这个问题开始的:要求我在哪里开始一个新的问题。 问题是我只是对JUnit 或有关的东西之类的东西还不够了解,无法用Jeff Bowman提到的方式解决问题。 问题答案: 在您以后的评论中,我指出了差距:您需要使用Mockito作为规则,而将参数化为Runner,而不是相反。 原因是Runner负责报告测试数量,而Parameterized则根据测试方法的数量和参数化输入的数量来操
问题内容: JUnit中是否有一种方法可以在带注释的@After方法中检测测试用例是否存在测试失败或错误? 一个 丑陋的 解决方案是这样的: 这很丑陋,因为需要注意测试代码中的“基础结构”(withoutFailure标志)。 我希望可以通过@After方法获得测试状态!? 问题答案: 如果您有幸使用JUnit 4.9或更高版本,将完全按照您的要求进行。 分享并享受!
问题内容: 在JUnit4中可以吗? 在JUnit3中,我将执行以下操作: 问题答案: takari-cpsuite(最初由Johannes Link 开发)提供了一个适合您需求的classpath- suite。它允许通过正则表达式对Classpath中的类进行过滤,例如:
问题内容: 我想减少我们的构建(使用ant)运行测试所花费的时间。目前,我使用的是default ,它 在每个测试类 () 上派生一个新的虚拟机 。 我正在考虑改用,但 不确定是否会 以某种方式 耦合测试, 并可能在运行测试后给我假阳性和/或假阴性结果。 问题: 每个测试用例是否都会获得一个新的ClassLoader, 以便不再可以访问/查看以前运行的所有静态引用? 是否还有 其他 导致测试依赖/
问题内容: 当我测试创建子线程的方法的执行时,JUnit测试会在子线程之前终止并杀死它。 我如何强制JUnit等待子线程完成其执行? 谢谢 问题答案: 阅读问题和评论后,似乎您需要的是 一种对异步操作进行单元测试的技术 。doSomething()立即返回,但是您希望测试代码等待其完成,然后进行一些验证。 问题在于该测试无法识别该调用所产生的线程,因此显然它无法等待它们。人们可以想到许多复杂的(可
问题内容: 我有一个Java junit测试,该测试在开发机器上单独运行时可以通过。我们还有一个hudson作业,它可以在具有Java 1.5的Mac OS X 10.4节点上运行通过ant调用的所有测试。该测试直到最近才通过hudson版本,但是现在(没有相关的代码更改),每次测试都失败,并出现以下错误: 错误信息 分叉的Java VM异常退出。请注意,报告中的时间并不反映虚拟机退出之前的时间。
问题内容: 如何在JUnit 4中将测试标记为预期的失败? 在这种情况下,我想继续运行此测试,直到上游修补了某些内容。忽略测试有点太过分了,因为我可能会忘记它。我也许可以添加注释并捕获由引发的异常,但这似乎也与预期的行为有关。 这是我当前的测试结果: 该断言应该会成功,但是由于上游错误,它不会成功。然而,这个测试是正确的。它应该成功。实际上,我发现的所有替代方案都具有误导性。现在,我认为这是我最好
问题内容: 在eclipse-> junit-view中显示的测试执行时间取决于整个测试用例的执行,包括: 测试数据准备 执行业务逻辑 断言结果 我需要有关我的业务逻辑和仅我的业务逻辑的执行时间的更详细的说明。那就是我在测试用例中所做的: 好吧…我认为我以一种非常尴尬的方式确定时间。此外,我认为不必声明两个Date变量。 我需要一些建议来更有效地编写该代码… 问题答案: 在单元测试中,我希望为带有
问题内容: 我正在尝试对其他人编写的代码进行JUnit测试,但是我无法弄清楚如何测试该异常,因为该异常似乎缺少类型。 我的JUnit代码段: 我知道我需要在测试的括号中加上期望的=(某种异常类型),但是对于异常类型我一无所知。 问题答案: 实际上,在JUnit 4.7中有一个替代方法是使用和 在测试用例中,您声明带有,并为其指定默认值。然后,在预期异常的测试中,将值替换为实际预期值。这样做的好处是
问题内容: 我希望能够从命令行运行Junit测试,但是当我运行此命令时 我回来的就是 它是否与Android项目有关?我之前已经运行过该命令,并且没有太多问题。 问题答案: 我只是设法从命令行运行JUnit测试,但是使用adb shell。 命令是 更多细节在这里。
问题内容: 我有一个大型的Maven项目,其中包含多个模块。当我想从一个模块运行JUnit测试时,我在包含所有模块的目录中运行“ mvn -Dtest = NameOfTest测试”。当我运行此命令时,Maven会遍历每个模块并尝试对其进行编译(尽管它已被编译),这涉及到复制一堆文件并增加测试的总时间。看来,Maven surefire插件的“ test”命令执行了测试之前的所有步骤。我想知道是否
问题内容: 我在测试中使用Wiremock,并具有以下代码行: 我想切换到Junit5。因此,我添加了下一个依赖项(使用gradle): 但是当我尝试导入@Rule注释时没有任何建议。我是否需要添加另一个junit依赖模块?还是Junit5不支持规则?如果没有,我该如何替换@Rule批注以使测试再次起作用?谢谢。 问题答案: 从总体上看,你做了什么和JUnit 4中应该做和该关联提供的JUnit