我第一次运行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));
}
}