java - 对于 Eclipse 中的强制/已知错误,抑制 JUnit 中的错误消息吗?

标签 java eclipse junit

所以,我只是使用 eclipse 在 JUnit 中制作一些示例测试用例。我的示例之一是创建一个简单的 add(int, int) 方法并测试字符串不能是参数之一。 assertFalse(myclass.add("a",5)); 我的问题是 Eclipse 在数字行旁边显示错误图标,并用红色错误行强调了 add 方法。当我点击编译时,它还会询问我是否要继续。有没有办法抑制这个警告,因为我强制它发生,或者这是一个糟糕的测试实践?我总是可以点击“忽略”进行编译,但红色 x 仍然存在,这很烦人。

最佳答案

您不需要对此进行测试,因为它已经是一个编译错误。没有人可以编写该代码并使其编译,所以为什么要测试它。

关于你的问题:不,你不能告诉 Eclipse 抑制编译器错误。

Eclipse 让您运行此代码的事实实际上是 Eclipse 编译器的一项功能。它将在编译错误处插入一个特殊的异常并继续编译您的类。如果在代码执行过程中遇到无法编译的部分代码,则会抛出此异常。

这样可以在测试代码时实现快速周转,因为您可以运行项目的一部分(例如 JUnit 测试),而无需先修复项目中的所有错误。

关于java - 对于 Eclipse 中的强制/已知错误,抑制 JUnit 中的错误消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41660552/

相关文章:

java - Package Explorer URI eclipse 插件上下文菜单?

java - org.hibernate.StaleStateException : Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

java - AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException

junit - 如何对 Apache Cache Timer 路由进行单元测试?

java - 使用 hibernate 用数据填充表的正确方法

Java EE 6 : How to call Stateful Session Bean from Stateless Session Bean?

eclipse - 如何使 perltidy 与 Method::Signatures 一起工作?

java - Java Canvas 上的 FPtree

java - Android Studio 库不工作

java - 尝试更新 Eclipse 时出错