【发布时间】:2010-12-21 03:10:33
【问题描述】:
我有一些测试工作正常。然后,我将它移到另一个包中,现在出现错误。代码如下:
import static org.junit.Assert.*;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import org.jgrapht.Graphs;
import org.jgrapht.WeightedGraph;
import org.jgrapht.graph.DefaultWeightedEdge;
import org.jgrapht.graph.SimpleWeightedGraph;
import org.junit.*;
@Test
public void testEccentricity() {
WeightedGraph<String, DefaultWeightedEdge> g = generateSimpleCaseGraph();
Map<String, Double> eccen = JGraphtUtilities.eccentricities(g);
assertEquals(70, eccen.get("alpha"));
assertEquals(80, eccen.get("l"));
assertEquals(130, eccen.get("l-0"));
assertEquals(100, eccen.get("l-1"));
assertEquals(90, eccen.get("r"));
assertEquals(120, eccen.get("r-0"));
assertEquals(130, eccen.get("r-1"));
}
错误信息是这样的:
方法 assertEquals(Object, Object) 对于 JGraphtUtilitiesTest 类型不明确
我该如何解决这个问题?为什么当我将类移到不同的包时会出现此问题?
【问题讨论】:
-
告诉我们你的类是如何声明的。在我看来,您好像从 JUnit3 继承,然后尝试从 JUnit4 静态导入。
-
是的,实际上,我在包 A 中有 JUnit3,在包 B 中使用了 JUnit4,我最初在包 B 中编写了这些测试。然后我从Package B切换到Package A,问题就出现了。但是我在这个类中看不到任何表明 JUnit 3 的东西。它在哪里声明?
-
@Rosarch 这些 JGraphtUtilities 随处可用吗?我看不到在 JGraphT 中产生偏心的方法!
标签: java testing junit compiler-errors package