【发布时间】:2015-05-28 11:39:56
【问题描述】:
我只想开发 JUnit 4 测试。在编写单元测试时,Eclipse 经常从 junit.framework 导入类,也就是 JUnit 3。
这导致了各种问题,例如当期待一个异常时,如果它在错误的包中,它根本不会捕获它,如下所示:
import static org.junit.Assert.*;
import junit.framework.ComparisonFailure;
[...]
try
{
assertEquals(0, 1);
}
catch(ComparisonFailure cfe)
{
}
很奇怪,如果我 Ctrl+Click ComparisonFailure,它会说
找不到来源
这个类的 JAR 属于容器 'JUnit 4' [...]
也许有用的环境信息:
- 我的构建路径中没有 JUnit 3。
- Eclipse Luna 4.4.1
如何阻止 Eclipse 导入 JUnit 3 类?
我已经阅读了Why is Eclipse using JUnit 3 when I have junit-4.3.1.jar in my build path?,但它相当陈旧,可能不再适用于 Luna。另外,我的问题不在于运行测试,而在于实施测试。
【问题讨论】:
标签: eclipse configuration junit4 junit3