问题标签 [junit-rule]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11719 浏览

java - JUnit 规则临时文件夹

我正在TemporaryFolder使用@RuleJUnit 4.7 中的注释创建一个。我尝试使用我的测试tempFolder.newFolder("someFolder")@Before(设置)方法创建一个新文件夹,它是临时文件夹的子文件夹。似乎临时文件夹在 setup 方法运行后被初始化,这意味着我不能在 setup 方法中使用临时文件夹。这是正确的(和可预测的)行为吗?

0 投票
5 回答
23910 浏览

java - JUnit @Rule 将参数传递给测试

我想创造@Rule能够做这样的事情

其中 i 是传递给测试的参数@Rule

但是我确实得到

有什么方法可以绕过它并在中设置 i 参数@Rule

0 投票
3 回答
9971 浏览

java - 测试失败时记录异常的最佳方式(例如使用 junit 规则)

当我运行一个完整的测试套件时,如果导致测试失败的异常出现在我的 (SLF4J-) 日志中会很有帮助。实现这一目标的最佳方法是什么?

我想要什么

是为我处理异常记录的 junit4 规则。编码

当然不起作用,因为我只能从 try 块中捕获异常。是否有一种解决方法可以以同样简单和通用的方式以某种方式实现这一目标?


顺便说一句,我现在在做什么

正在记录异常创建的那一刻。但是在调用者和库之间的接口处记录异常会更好,所以在我的例子中是测试用例。在创建异常时不记录也可以保证在调用者决定记录它们时它们不会多次出现。

0 投票
1 回答
1142 浏览

testing - 如何在 Selenium Junit 中使用 @Rule 使测试失败

我有以下测试,我已经尝试过,所以如果实际值不等于预期值,它会失败:

每当我运行此测试时,它都会通过。但是,如果 expected=actual 不打印任何消息,这是正确的。如果它们不相等,那么我打印的消息。所以测试逻辑是有效的。

但是,Juint 测试仍然通过。

我一直在尝试合并以下内容,但无法使其正常工作:

(在测试类的公共级别添加了这个)

添加:

在下面

我收到错误消息“ Rule cannot be resolved to a type”它没有给我任何导入选项。

我一直试图找出如何使用该@Rule方法使测试失败,但无法弄清楚。

0 投票
2 回答
2037 浏览

java - 在junit中使用@rule检查错误代码

我发现@Rule注释jUnit可以更好地处理异常。有没有办法检查错误代码?

目前我的代码看起来像(没有@Rule):

但是随着使用@Rule,我正在做以下事情:

但是,我想做如下的事情:

0 投票
3 回答
13119 浏览

java - 在 JUnit 中的每个“@Test”之后和每个“@After”之前应用“@Rule”

我有一个测试套件,我在其中注销系统@After并关闭浏览器@AfterClass。我正在尝试@Rule使用 Selenium 为每种测试方法拍摄失败的测试屏幕截图。我手动检查了@Rule只在 every 之前运行,@Before但我想在 after@Test和 before 之前进行设置@After。我找不到简单的解决方案。任何帮助将不胜感激。

我得到的输出是

0 投票
4 回答
71198 浏览

java - 异常Junit 4.10后的Mockito验证

我正在测试一个带有预期异常的方法。我还需要验证在抛出异常后(在模拟对象上)调用了一些清理代码,但看起来验证被忽略了。这是代码。我正在使用 JunitExpectedException Rule来验证预期的异常。

似乎verify完全被忽略了。无论我放入什么方法verify,我的测试都通过了,这不是我想要的。

知道为什么会这样吗?

0 投票
4 回答
143569 浏览

java - Junit @Rule 是如何工作的?

我想为大量代码编写测试用例,我想知道 JUnit@Rule注释功能的详细信息,以便我可以使用它来编写测试用例。请提供一些好的答案或链接,通过一个简单的示例详细描述其功能。

0 投票
1 回答
1129 浏览

java - 如何在测试用例的方法中打印值?

我需要使用测试用例在方法中打印值。我的代码是:

我需要在抛出异常之前打印我的值。

0 投票
1 回答
5367 浏览

java - 为什么 JUnit 中的 @Rule 注释字段必须是公开的?

在 JUnit 测试用例中,注释的字段@Rule必须是公共的。它打破了常见的 Java 编码约定(所有类成员变量都不应该是公共的)。为什么 JUnit 需要这个?

文档@Rulehttps ://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Rule.java