1

Android プロジェクトの一部のネットワーク クラスに JUNIT を使用したいと考えています。Androidにすでに含まれているApache HttpClientを使用しています。しかし、junit テストを実行すると、例外が発生します。すべての lib ファイルを Junit-Testrunner に含めました。しかし、HttpClient が見つからないため、明らかに十分ではありません。私が間違っていることを知っている人もいますか?

ここに例外があります

java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient
at de.srs.android.pdixuploader.network.test.ClientAppTest.testCheckLogin(ClientAppTest.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:168)
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 junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

原因: java.lang.ClassNotFoundException: org.apache.http.client.HttpClient at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController .doPrivileged(Native Method) の java.net.URLClassLoader.findClass(未知のソース) java.lang.ClassLoader.loadClass の未知のソース) sun.misc.Launcher$AppClassLoader.loadClass(未知のソース) の java.lang.ClassLoader .loadClass(不明なソース) ... 19 もっと見る

4

1 に答える 1

0

プロジェクトに JUnit ライブラリを追加することで、これを解決しました。

  • プロジェクトのプロパティを開く > Java ビルド パス
  • ライブラリタブを開く
  • [ライブラリを追加] をクリックします
  • JUnit を選択
  • [次へ] をクリックします
  • ドロップダウンで正しいバージョンの JUnit が選択されていることを確認します
  • [完了] をクリックします
于 2013-05-24T19:47:04.860 に答える