我有一些测试正常工作。然后,我将它移到不同的软件包中,现在出现错误。下面是代码:Java JUnit:方法X对于类型Y不明确
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(对象,对象)的暧昧JGraphtUtilitiesTest
我怎样才能解决这个问题的类型?为什么当我将课程移至不同的包时会出现此问题?
告诉我们如何你的班级被宣布。在我看来,如果你从JUnit3继承,然后试图从JUnit4静态导入。 – bmargulies 2009-11-28 00:32:32
是的,实际上,我在包A中使用了JUnit3,并在包B中使用了JUnit4,我最初编写了这些测试。然后我从套餐B切换到套餐A,出现问题。但是我没有看到任何可以指示JUnit 3的类。 – 2009-11-28 00:38:52
@Rosarch这些JGraphtUtilities在任何地方都可用吗?我看不出在JGraphT中产生怪异的方法! – Nick 2012-12-13 12:17:06