Spring Tool Suite中的JUnit:运行测试时出错

时间:2015-05-04 13:47:32

标签: java junit

我第一次运行JUnit测试,我收到此错误消息。我该如何解决?

  

junit.framework.AssertionFailedError:无法创建测试   ' should_return_a_set_of_6_numbers_with_no_duplicates'在   junit.framework.Assert.fail(Assert.java:50)at   org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader $ 1.runTest(JUnit3TestLoader.java:177)     在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 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)     在   org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)     在   org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)     在   org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)     在   org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)     在   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));
  }

}

1 个答案:

答案 0 :(得分:0)

根据this问题,请尝试equalTo

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