是否有通用方法将 JUnit 测试标记为待处理?

问题描述 投票:0回答:3

在进入 TDD 周期之前,我喜欢勾勒出需要实现的测试 - 即编写空的测试方法并说出名称。

不幸的是,我还没有找到一种方法“将它们涂成黄色”——将它们标记为 JUnit 待处理。我可以让他们要么失败,要么通过。现在我通过抛出

Exception
让他们失败,但我宁愿使用 rspec 中的
pending
的等效项。

JUnit 或“相邻”库中有这样的选项吗?

java junit tdd junit4
3个回答
35
投票

您可以使用

@Ignore
忽略测试,

或者这个库来介绍

@PendingImplementation
注释:

https://github.com/ttsui/pending

我认为没有其他方法可以实现这一目标..


4
投票

您可以使用Assume@Ignore,两者都不完全是您想要的,但很接近。第三方库pending也存在。我没有使用过它,但似乎可以实现你想要的功能。


0
投票

在 JUnit 5 中,我使用

org.junit.jupiter.api.Assumptions.abort("not implemented yet");
来实现此目的。

来自 JUnit 文档:

当继续执行给定的测试方法没有意义时,通常会使用假设——例如,如果测试依赖于当前运行时环境中不存在的东西。

© www.soinside.com 2019 - 2024. All rights reserved.