2015-05-04 118 views
-1

我第一次運行JUnit測試,並且收到此錯誤消息。我該如何解決它?Spring工具套件中的JUnit:運行測試中的錯誤

junit.framework.AssertionFailedError: Could not create test 'should_return_a_set_of_6_numbers_with_no_duplicates' at junit.framework.Assert.fail(Assert.java:50) at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader$1.runTest(JUnit3TestLoader.java:177) at junit.framework.TestCase.runBare(TestCase.java:134) at junit.framework.TestResult$1.protect(TestResult.java:110) at junit.framework.TestResult.runProtected(TestResult.java:128) at junit.framework.TestResult.run(TestResult.java:113) at junit.framework.TestCase.run(TestCase.java:124) at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:131) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

而且當我輸入import static org.hamcrest.Matchers.is;is被刪除線了。我可以使用其他什麼導入來替換它?

我正在使用STS版本3.6.4。

package net.javavideotutorials.assignment1; 

import static org.hamcrest.MatcherAssert.assertThat; 
import static org.hamcrest.Matchers.is; 

import java.util.HashSet; 
import java.util.Set; 

import org.junit.Test; 

public class Tests { 


    @Test 
    public void should_return_a_set_of_6_numbers_with_no_duplicates() 
    { 
    LotteryNumberGenerator sut = new LotteryNumberGenerator(); 

    Set<Integer> lotteryNumbers = sut.generateLotteryNumbers(); 

    assertThat(lotteryNumbers.size(), is(6)); 
    } 

} 
+0

這是這樣的信息太少。您的測試有哪些代碼,您使用的是哪個版本? ... – Stultuske

+0

添加您的spring配置文件並向我們展示您的測試,以便社區可以更好地理解爲什麼這會中斷。 –

+0

這是Spring Tool Suite 3.6.4版。我在哪裏可以找到spring配置文件?謝謝。我剛開始學習這個。 – gbbv

回答

0

this問題,嘗試equalTo

assertThat(lotteryNumbers.size(), equalTo(6));