junit-rule相关内容

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

我有一个测试套件,我在 @After 中退出系统并在 @AfterClass 中关闭浏览器.我正在尝试使用 @Rule 为每种测试方法使用 Selenium 获取失败的测试屏幕截图.我手动检查了 @Rule 仅在每个 @Before 之前运行,但我想在 @Test 之后和 @After 之前设置它.我找不到简单的解决方案.任何帮助将不胜感激. 公共类 MorgatgeCalculatorTest ..
发布时间:2022-01-16 08:50:03 Java开发

异常Junit 4.10后的Mockito验证

我正在测试一个带有预期异常的方法.我还需要验证在抛出异常后(在模拟对象上)调用了一些清理代码,但看起来验证被忽略了.这是代码.我正在使用 Junit ExpectedException Rule 来验证预期的异常. @Rulepublic ExpectedException expectedEx = ExpectedException.none();@测试公共无效测试预期异常(){MockedO ..
发布时间:2022-01-14 12:54:52 Java开发

Mockito 在异常 Junit 4.10 后验证

我正在测试一个有预期异常的方法.我还需要验证在抛出异常后调用了一些清理代码(在模拟对象上),但看起来验证被忽略了.这是代码.我正在使用 Junit ExpectedException Rule 来验证预期的异常. @Rulepublic ExpectedException expectedEx = ExpectedException.none();@测试public void testExpec ..
发布时间:2021-12-24 22:48:33 Java开发

Junit @Rule 如何工作?

我想为大量代码编写测试用例,我想知道JUnit@Rule注解特性的细节,以便我可以用它来编写测试用例.请提供一些好的答案或链接,通过一个简单的例子详细说明其功能. 解决方案 规则用于添加适用于测试类中所有测试的附加功能,但以更通用的方式. 例如,ExternalResource 在测试方法之前和之后执行代码,无需使用@Before 和@After.使用 ExternalResourc ..
发布时间:2021-12-24 22:29:20 Java开发

使用带有 NoSQL JUnit @Rule 的 Spring Data 随机(嵌入式)Mongo 端口

我目前正在尝试编写一个使用 Spring Data Mongo 存储库的集成测试类.我使用 de.flapdoodle.embed.mongo 依赖项提供的嵌入式 Mongo 实例.Spring Data 文档指定我们只需将此依赖项放入项目中,其余的由 EmbedMongoAutoConfiguration 处理. 现在,没关系,将端口设置为 0 会使自动配置过程找到一个空闲端口来启动 mo ..
发布时间:2021-06-03 19:55:05 Java开发

如果测试失败,则用于调试输出的Log4j附加程序

我想设置测试日志,以便主要抑制日志输出-除非测试失败.那么我想获得调试输出. 我知道仅修改测试类路径中的log4j.properties或仅使调试日志对于测试始终处于活动状态的手动解决方案-但我不想为绿色测试使用不必要的输出来向控制台发送垃圾邮件. 对于失败的测试,我希望自动构建能够在出现一些奇怪的环境问题的情况下为我提供调试输出. 我一直在想应该有一个追加器,可以与一个juni ..
发布时间:2021-02-14 19:20:03 Java开发

测试失败时未执行JUnit规则

以下是我的测试文件: package test; import org.junit.Assert; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TestWatcher; import org.junit.runner.Description; public class TestWatcherTe ..
发布时间:2020-07-24 04:33:44 其他开发

如何根据条件自动跳过某些JUnit测试?

我想要一种简单的方法为我的JUnit测试分配优先级值,这样我可以说“仅运行优先级1测试",“运行优先级1、2和3测试"等.我知道我可以在每个测试的开始处都包含类似Assume.assumeTrue("Test skipped for priority " + priority, priority ..
发布时间:2020-04-25 05:30:28 Java开发

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

我在 jUnit 中找到了 @Rule 注释,以便更好地处理异常。 有没有办法检查错误代码? 目前我的代码看起来像(没有@Rule): @Test public void checkNullObject(){ MyClass myClass = null; try { MyCustomClass.get(null); //当传递null时抛出自定义异常 } catch( ..
发布时间:2018-12-29 20:34:44 Java开发

Mockito在例外Junit 4.10之后验证

我正在测试一个带有预期异常的方法。我还需要验证在抛出异常后调用了一些清理代码(在模拟对象上),但看起来该验证被忽略了。这是代码。我使用Junit ExpectedException 规则来验证预期的异常。 @Rule public ExpectedException expectedEx = ExpectedException.none(); @Test public vo ..
发布时间:2018-12-04 12:43:39 Java开发

在每个'@Test'之后和JUnit中的每个'@After'之前应用'@Rule'

我有一个测试套件,我在 @After 中退出系统并在中关闭浏览器@AfterClass 。我正在尝试使用 @Rule 来使用Selenium为每种测试方法拍摄失败的测试截图。我手动检查 @Rule 只在每个 @Before 之前运行,但我想在 @Test ,在之前。我找不到简单的解决方案。任何帮助将不胜感激。 公共类MorgatgeCalculatorTest { @Before ..
发布时间:2018-12-04 12:30:18 Java开发

Junit @Rule如何运作?

我想为大量代码编写测试用例,我想知道JUnit @Rule 注释功能的详细信息,以便我可以用它来编写测试案例。请提供一些好的答案或链接,通过一个简单的例子详细说明其功能。 解决方案 规则用于添加其他功能适用于测试类中的所有测试,但是采用更通用的方式。 例如, ExternalResource 在测试方法之前和之后执行代码,而不必使用 @Before 和 @After 。使用 Exte ..
发布时间:2018-11-27 22:02:47 Java开发

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

当我运行完整的测试套件时,如果导致测试失败的异常会出现在我的(SLF4J-)日志中,这将是有帮助的。实现这一点的最好方法是什么? 我想要什么 是一个处理异常的junit4规则为我记录代码 @Rule public TestRule logException = new TestWatcher(){ @Override public void failed(描述d){ ..
发布时间:2017-09-29 10:21:36 Java开发