Tôi nhận được ngoại lệ sau đây từ một trường hợp thử nghiệm chạy thành công trước đây nhưng bây giờ nó ném ngoại lệ này:JUnit java.lang.NoSuchMethodError: junit.framework.ComparisonFailure.getExpected() Ljava/lang/String
java.lang.NoSuchMethodError: junit.framework.ComparisonFailure.getExpected()Ljava/lang/String;
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestListener.testFailure(JUnit4TestListener.java:63)
at org.junit.runner.notification.RunNotifier$4.notifyListener(RunNotifier.java:100)
at org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:41)
at org.junit.runner.notification.RunNotifier.fireTestFailure(RunNotifier.java:97)
at org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener.addError(JUnit38ClassRunner.java:41)
at org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener.addFailure(JUnit38ClassRunner.java:64)
at junit.framework.TestResult.addFailure(TestResult.java:46)
at junit.framework.TestResult.runProtected(TestResult.java:127)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Bất cứ ai biết điều gì đang gây ra điều này? Nó có vẻ như là một vấn đề nội bộ với nhân vật JUnit.
bạn có thể đăng mã tại dòng bị lỗi không? – hvgotcodes
bạn đang sử dụng phiên bản junit nào? Có vẻ như những người khác đã thấy điều này với 4.5. –
Rất tiếc, tôi không thể đăng toàn bộ phương thức thử vì nó chứa một số logic nghiệp vụ. Tuy nhiên không có gì bất thường về các xác nhận chỉ đơn giản là assertEquals(). Dấu vết ngăn xếp không cho tôi một dòng cụ thể từ lớp thử nghiệm mà nó không thành công. Thử nghiệm chạy tốt trước khi tôi không chắc chắn tại sao nó ném ngoại lệ này. Tôi chưa bao giờ thấy ngoại lệ này trước đây. – TheWolf