我有一些測試正常工作。然後,我將它移到不同的軟件包中,現在出現錯誤。下面是代碼: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