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

一般的なJunit Javaユニットテストフレームワークのバージョン4


2
@RunWith(MockitoJUnitRunner.class)とMockitoAnnotations.initMocks(this)
新しいjUnit4テストを作成しているときに、@RunWith(MockitoJUnitRunner.class) またはMockitoAnnotations.initMocks(this)のどちらを使用するのか迷っています。 私は新しいテストを作成しました、そしてウィザードはランナーでテストを自動的に生成しました。MockitoJUnitRunnerのJavadocは次のように述べています。 JUnit 4.4以降と互換性があるこのランナーは、次の動作を追加します。 Mockで注釈が付けられたモックを初期化するため、MockitoAnnotations.initMocks(Object)を明示的に使用する必要はありません。モックは各テストメソッドの前に初期化されます。各テストメソッドの後にフレームワークの使用を検証します。 Runnerを使用することが、これまで使用してきたinitMocks()メソッドよりも優れているかどうかはわかりません。 どんな考えやリンクもいただければ幸いです!
118 java  junit4  mockito 

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 

7
Iterableに特定のプロパティを持つ要素が含まれていることをアサートするにはどうすればよいですか?
このシグネチャでメソッドを単体テストしたいとします: List<MyItem> getMyItems(); を介してアクセスされるMyItem多くのプロパティを持つPojoであると想定し"name"ますgetName()。 私が確認する必要があるのは、、List<MyItem>またはany Iterableに2つのMyItemインスタンスが含まれ"name"ていることです。そのプロパティには値"foo"とがあります"bar"。他のプロパティが一致しない場合、このテストの目的は特に気にしません。名前が一致すれば、テストは成功です。 できればワンライナーにしたいです。これが私がやりたいことの一種の「疑似構文」です。 assert(listEntriesMatchInAnyOrder(myClass.getMyItems(), property("name"), new String[]{"foo", "bar"}); ハムクレストはこの種のものに良いでしょうか?もしそうなら、正確に上記の私の擬似構文のハムクレストバージョンは何でしょうか?


3
GradleでJUnitテストを実行する方法
現在、次のbuild.gradleファイルがあります。 apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } このbuild.gradleファイルは、私のリポジトリ用です。すべてのメインファイルはsrc / model /にあり、それぞれのテストはtest / modelにあります。 JUnit 4の依存関係を正しく追加し、tests / modelのフォルダーでそれらのテストを実行するにはどうすればよいですか?

6
Mockito:モック専用フィールドの初期化
インラインで初期化されているフィールド変数をモックするにはどうすればよいですか? class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ... } } ここで、変数の初期化をモックする必要のperson.someMethod()あるTest.testMethod()メソッドをテストしながらモックしたいと思いpersonます。どんな手掛かり? 編集: Personクラスの変更は許可されていません。

5
JUnitテストクラス全体でSpringアプリケーションコンテキストを再利用する
多数のJUnitテストケース(統合テスト)があり、それらは論理的に異なるテストクラスにグループ化されています。 http://static.springsource.org/spring/docs/current/spring-framework-referenceに記載されているように、Springアプリケーションコンテキストをテストクラスごとに1回ロードし、JUnitテストクラスのすべてのテストケースで再利用できます。/html/testing.html ただし、一連のJUnitテストクラスに対してSpringアプリケーションコンテキストを1回だけロードする方法があるかどうか疑問に思っていました。 FWIWでは、Spring 3.0.5、JUnit 4.5を使用し、Mavenを使用してプロジェクトをビルドします。

16
Maven3およびJUnit4のコンパイルの問題:パッケージorg.junitが存在しません
Mavenを使用して単純なJavaプロジェクトを構築しようとしています。私のpomファイルでは、JUnit4.8.2を唯一の依存関係として宣言しています。それでもMavenはJUnitバージョン3.8.1の使用を主張しています。どうすれば修正できますか? この問題は、「パッケージorg.junitが存在しません」というコンパイルの失敗に現れます。これは、ソースコードのimportステートメントが原因です。JUnit 4. *での正しいパッケージ名はorg.junit。*ですが、バージョン3. *ではjunit.framework。*です。 http://maven.apache.org/plugins/maven-surefire-plugin/examples/junit.htmlで問題の根本に関するドキュメントを見つけたと思いますが、そこでのアドバイスはMavenの専門家を対象としているようです。どうしたらいいのかわからなかった。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.