タグ付けされた質問 「junit」

JavaとScalaで人気のユニットテストフレームワーク。最新バージョンのJUnit 5は、豊富な注釈ベースのテストとパラメーター化されたテストをサポートしています。使用例を示すために、JavaまたはScalaタグと組み合わせて使用​​することを検討してください。

7
Hamcrestのコレクションを比較する
2つのリストを比較しようとしています。 assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); しかし、アイデア java: no suitable method found for assertThat(java.util.List<Agent>,org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>>) method org.junit.Assert.<T>assertThat(T,org.hamcrest.Matcher<T>) is not applicable (no instance(s) of type variable(s) T exist so that argument type org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>> conforms to formal parameter type org.hamcrest.Matcher<T>) method org.junit.Assert.<T>assertThat(java.lang.String,T,org.hamcrest.Matcher<T>) is not applicable (cannot instantiate from arguments because actual and …
114 java  junit  hamcrest 

13
SurefireはJunit 5テストを採用していません
JUnit 5で簡単なテストメソッドを作成しました。 public class SimlpeTest { @Test @DisplayName("Some description") void methodName() { // Testing logic for subject under test } } しかし、実行するとmvn test、私は得ました: ------------------------------------------------------- T E S T S ------------------------------------------------------- Running SimlpeTest Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec Results : Tests run: 0, …

8
jUnitの複数のRunWithステートメント
単体テストを作成JUnitParamsRunnerしてMockitoJUnitRunner、1つのテストクラスで使用したいと考えています。 残念ながら、以下は機能しません。 @RunWith(MockitoJUnitRunner.class) @RunWith(JUnitParamsRunner.class) public class DatabaseModelTest { // some tests } 1つのテストクラスでMockitoとJUnitParamsの両方を使用する方法はありますか?
113 java  unit-testing  junit 

9
JUnitを使用してサーブレットをテストする方法
Javaサーブレットを使用してWebシステムを作成したので、JUnitテストを実行したいと思います。私dataManagerはそれをデータベースに送信する基本的なコードです。JUnitでサーブレットをどのようにテストしますか? ユーザーがAJAXを介してメインページから送信される登録/サインアップを許可する私のコード例: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // Get parameters String userName = request.getParameter("username"); String password = request.getParameter("password"); String name = request.getParameter("name"); try { // Load the database driver Class.forName("com.mysql.jdbc.Driver"); //pass reg details to datamanager dataManager = new DataManager(); //store result as string String result = …

10
統合テストの実行時に埋め込まれたMongoDB
私の質問はのバリエーションで、この1。 私のJava Webアプリプロジェクトには、多くの読み取りフィルター/クエリと、GridFSなどのツールとのインターフェイスが必要であるため、上記のソリューションが示唆する方法でMongoDBを使用する賢明な方法を考えるのに苦労しています。 したがって、統合テストと一緒にMongoDBの埋め込みインスタンスを実行することを検討しています。自動的に起動し(各テストまたはスイート全体)、すべてのテストでデータベースをフラッシュし、最後にシャットダウンします。これらのテストは、CIサーバーだけでなく開発マシンでも実行される可能性があるため、私のソリューションもポータブルにする必要があります。 MongoDBの知識が豊富な人なら誰でも、このアプローチの実現可能性を理解するのに役立ちますか、あるいは私が始めるのに役立つ可能性のある読み物を提案できますか? 私はまた、この問題にどのように取り組むことができるかについて人々が持っているかもしれない他の提案を受け入れます...

23
equalsメソッドなしで2つのクラスの等価性をアサートするにはどうすればよいですか?
ソースがない、equals()メソッドのないクラスがあるとします。そのクラスの2つのインスタンスで同等であることを主張したいと思います。 複数のアサートを実行できます: assertEquals(obj1.getFieldA(), obj2.getFieldA()); assertEquals(obj1.getFieldB(), obj2.getFieldB()); assertEquals(obj1.getFieldC(), obj2.getFieldC()); ... 初期のアサートが失敗した場合、完全な等価性の画像が得られないため、このソリューションは好きではありません。 自分で手動で比較して結果を追跡できます。 String errorStr = ""; if(!obj1.getFieldA().equals(obj2.getFieldA())) { errorStr += "expected: " + obj1.getFieldA() + ", actual: " + obj2.getFieldA() + "\n"; } if(!obj1.getFieldB().equals(obj2.getFieldB())) { errorStr += "expected: " + obj1.getFieldB() + ", actual: " + obj2.getFieldB() + "\n"; } ... …
111 java  unit-testing  junit 

10
Mavenビルドでjunitテストを並行して実行していますか?
私はJUnit 4.4とMavenを使用していますが、長時間実行される統合テストが多数あります。 テストスイートの並列化に関しては、単一のテストクラスで各テストメソッドを並行して実行できるいくつかのソリューションがあります。しかし、これらはすべて、何らかの方法でテストを変更する必要があります。 XスレッドでXの異なるテストクラスを並行して実行する方が、はるかにクリーンなソリューションになると思います。私は何百ものテストを持っているので、個々のテストクラスをスレッド化することはあまり気にしません。 これを行う方法はありますか?
110 java  maven  junit 

17
java.lang.NoClassDefFoundError:org / hamcrest / SelfDescribing
でjunitテストを実行している間、eclipse私はこれを取得していますException: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing junit.jarライブラリファイルを追加しました。 私はjunit.jarを、異なるバージョンを試してみた:4.4、4.8など この例外を修正するにはどうすればよいですか?

8
jUnitのFixtureSetupを静的にする必要があるのはなぜですか?
メソッドにjUnitの@BeforeClassアノテーションを付けましたが、静的でなければならないというこの例外が発生しました。根拠は何ですか?これにより、私の知る限りでは、すべての初期化が静的フィールドに強制されます。 .Net(NUnit)では、これは当てはまりません。 編集 -@BeforeClassアノテーションが付けられたメソッドが1回だけ実行されるという事実は、静的メソッドであることとは何の関係もありません-非静的メソッドを1回だけ実行できます(NUnitの場合と同様)。
109 java  junit 

9
Android junitテストケースでテストプロジェクトのコンテキストを取得する
Android junitテストケース(AndroidTestCaseを拡張)でTestプロジェクトのコンテキストを取得する方法を知っている人はいますか? 注:テストは計測テストではありません。 注2:テストする実際のアプリケーションのコンテキストではなく、テストプロジェクトのコンテキストが必要です。 これは、テストプロジェクトのアセットからいくつかのファイルをロードするために必要です。
107 android  junit 

30
テストランナー「JUnit 4」でテストが見つかりません
私のJavaテストはEclipseからうまく機能しました。しかし今、実行メニューからテストを再起動すると、次のメッセージが表示されます。 No tests found with test runner 'JUnit 4' で.classpathファイル私はすべて持っているjarファイルを、そして最後にあります。 <classpathentry exported="true" kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> <classpathentry kind="output" path="bin"/> </classpath> このエラーを解決してテストを再度実行するにはどうすればよいですか?
105 java  eclipse  junit  junit4 

12
mockitoを使用したプライベートメソッドのテスト
パブリッククラスA { public void method(boolean b){ if(b == true) method1(); そうしないと method2(); } プライベートvoid method1(){} プライベートvoid method2(){} } パブリッククラスTestA { @テスト public void testMethod(){ A a = mock(A.class); a.method(true); // verify(a).method1();のようにテストする方法 } } プライベートメソッドをテストする方法が呼び出されるかどうか、およびmockitoを使用してプライベートメソッドをテストする方法???
104 java  junit  mockito 


6
Scalaでinstanceofチェックを行う方法(テスト)
ScalaTestをJavaプロジェクトに組み込もうとしています。すべてのJUnitテストをScalaTestsに置き換えます。ある時点で、Guiceのインジェクターが正しいタイプを注入しているかどうかを確認したいと思います。Javaでは、私はこのようなテストをしています: public class InjectorBehaviour { @Test public void shouldInjectCorrectTypes() { Injector injector = Guice.createInjector(new ModuleImpl()); House house = injector.getInstance(House.class); assertTrue(house.door() instanceof WoodenDoor); assertTrue(house.window() instanceof BambooWindow); assertTrue(house.roof() instanceof SlateRoof); } } しかし、私はScalaTestで同じことをすることに問題があります: class InjectorSpec extends Spec { describe("An injector") { it("should inject the correct types") { val injector = Guice.createInjector(new ModuleImpl) …
100 java  scala  junit  scalatest 

13
不要なスタブの例外を解決する方法
私のコードは以下の通りです、 @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList = new ArrayList<SearchCriteriaDTO>(); inspectionsSummaryList.add(dto); when(dao.doSearch(dto)).thenReturn(inspectionsSummaryList);//got error …
100 java  junit  mockito 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.