Tôi đã có một số thử nghiệm hoạt động tốt. Sau đó, tôi chuyển nó đến một gói khác, và bây giờ nhận được lỗi. Đây là mã:Java JUnit: Phương pháp X không rõ ràng đối với loại 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"));
}
Các thông báo lỗi là thế này:
Các assertEquals phương pháp (Object, Object) là mơ hồ đối với loại JGraphtUtilitiesTest
Làm thế nào tôi có thể sửa lỗi này? Tại sao vấn đề này xảy ra khi tôi chuyển lớp học sang một gói khác?
cho chúng tôi biết lớp học của bạn được khai báo. Có vẻ như tôi đã thừa kế từ JUnit3 và sau đó cố gắng nhập tĩnh từ JUnit4. – bmargulies
vâng, trên thực tế, tôi đã có JUnit3 trong gói A và sử dụng JUnit4 trong gói B, nơi tôi đã viết các bài kiểm tra ban đầu này. Sau đó tôi chuyển từ Gói B sang Gói A, và vấn đề nảy sinh. Nhưng tôi không thấy bất cứ điều gì trong lớp học này sẽ chỉ ra JUnit 3. Điều đó được tuyên bố ở đâu? –
@Rosarch Các JGraphtUtilities này có sẵn ở bất kỳ đâu không? Tôi không thể nhìn thấy các phương pháp để tạo ra lập dị trong JGraphT! – Nick