Eclipse JUnit测试用例中的初始化错误
我使用eclipse并编写了以下代码:Eclipse JUnit测试用例中的初始化错误,eclipse,junit,Eclipse,Junit,我使用eclipse并编写了以下代码: package JUnitTestPackage; import static org.junit.Assert.*; import org.junit.Ignore; import org.junit.Test; import JUnit_Test.BankAccount; public class BankAccountTest { @Test public void testDeposit() { BankA
package JUnitTestPackage;
import static org.junit.Assert.*;
import org.junit.Ignore;
import org.junit.Test;
import JUnit_Test.BankAccount;
public class BankAccountTest {
@Test
public void testDeposit() {
BankAccount account = new BankAccount();
account.deposit(1000);
account.deposit(100);
assertTrue("Test Deposit", 1100 == account.getBalance());
}
@Test
@Ignore
public void testWithdraw() {
fail("Not yet implemented");
}
@Test
@Ignore
public void testGetBalance() {
fail("Not yet implemented");
}
}
因此,我第一次使用Eclipse和JUnit。因此,代码只是为了了解JUnit是如何工作的。但是当我单击RunAs->JUnit Test Case时,我得到消息initializationError
。我双击该错误,得到以下消息:
我的失败跟踪如下所示:
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
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)
Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 25 more
我希望有人能帮助我
致以最诚挚的问候,在项目属性上打开Java构建路径“添加库”,并添加JUnit 4库。您不需要直接添加任何JUnit JAR。stacktrace明确指出适当的Hamcrest库不在您的类路径中。您添加了哪些Hamcrest库,在哪里?
1. I have added harmcrest to my library
2. Go to Project -> Clean