Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse JUnit测试用例中的初始化错误_Eclipse_Junit - Fatal编程技术网

Eclipse JUnit测试用例中的初始化错误

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

我使用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() {
        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