我的一些测试工作正常。然后,我将其移至其他程序包,现在出现错误。这是代码:
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"));
}
错误消息是这样的:
对于类型JGraphtUtilitiesTest,方法assertEquals(Object,Object)是不明确的
我怎样才能解决这个问题?当我将类移至其他程序包时,为什么会发生此问题?
告诉我们如何声明您的课程。在我看来,您好像已继承自JUnit3,然后尝试从JUnit4静态导入。
—
bmargulies
是的,实际上我在程序包A中有JUnit3,并在程序包B中使用了JUnit4,我最初是在其中编写这些测试的。然后我从程序包B切换到程序包A,问题出现了。但是我在此类中看不到任何表明JUnit 3的东西。
—
Nick Heiner
@Rosarch这些JGraphtUtilities在任何地方都可用吗?我看不到在JGraphT中产生偏心率的方法!
—
尼克