Tuve algunas pruebas funcionando bien. Luego, lo moví a un paquete diferente, y ahora recibo errores. Aquí está el código:Java JUnit: El método X es ambiguo para el tipo 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"));
}
El mensaje de error es la siguiente:
Los assertEquals método (Object, Object) es ambigua para el tipo JGraphtUtilitiesTest
¿Cómo puedo solucionar este problema? ¿Por qué ocurrió este problema cuando moví la clase a un paquete diferente?
decirnos cómo tu clase está declarada. Me parece como si hubiera heredado de JUnit3 y luego intentó importar estáticamente desde JUnit4. – bmargulies
Sí, de hecho, tenía JUnit3 en el paquete A, y usé JUnit4 en el paquete B, donde originalmente escribí estas pruebas. Luego cambié del Paquete B al Paquete A, y surgió el problema. Pero no veo nada en esta clase que indique JUnit 3. ¿Dónde se declara eso? –
@Rosarch ¿Están estas JGraphtUtilities disponibles en cualquier lugar? No puedo ver métodos para producir excentricidades en JGraphT! – Nick