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

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

6
Mockito.verify()を使用する場合
私は3つの目的でjUnitテストケースを作成します。 すべての(またはほとんどの)入力の組み合わせ/値の下で、コードが必要な機能のすべてを確実に満たすようにします。 実装を変更できることを確認し、JUnitテストケースに依存して、すべての機能がまだ満足していることを通知します。 私のコードが扱うすべてのユースケースのドキュメントとして、コードをリライトする必要がある場合に備えて、リファクタリングの仕様として機能します。(コードをリファクタリングし、私のjUnitテストが失敗した場合-おそらくいくつかのユースケースを見逃していたでしょう)。 なぜ、いつMockito.verify()使うべきかわかりません。verify()呼び出されているのを見ると、私のjUnitが実装を認識していることがわかります。(したがって、私の機能に影響がなかったとしても、私の実装を変更すると、jUnitsが壊れてしまいます)。 を探しています: の適切な使用のためのガイドラインはMockito.verify()何ですか? jUnitsがテスト対象のクラスの実装を認識または密接に結合することは基本的に正しいですか?

7
JavaのassertEqualsメソッドは信頼できますか?
==2つを比較すると、いくつかの問題があることがわかりStringsます。それString.equals()はより良いアプローチのようです。さて、私はJUnitテストを行っており、私の傾向はを使用することassertEquals(str1, str2)です。これは、2つの文字列に同じコンテンツが含まれていることをアサートする信頼できる方法ですか?私はを使用しassertTrue(str1.equals(str2))ますが、失敗した場合の期待値と実際の値を確認するメリットはありません。 関連するノートでは、誰もが問題を明確に説明しているページまたはスレッドへのリンクを持っていますかstr1 == str2?
199 java  string  junit  junit4 

16
Java:System.exit()を呼び出すメソッドをテストする方法は?
System.exit()特定の入力を呼び出す必要があるいくつかのメソッドがあります。残念ながら、これらのケースをテストすると、JUnitが終了します。System.exit()現在のスレッドだけでなく、JVMを終了するため、メソッド呼び出しを新しいスレッドに配置しても効果がないようです。これに対処するための一般的なパターンはありますか?たとえば、スタブを代用できSystem.exit()ますか? [編集]問題のクラスは、実際には私がJUnit内でテストしようとしているコマンドラインツールです。たぶんJUnitは単に仕事に適したツールではありませんか?補完的な回帰テストツールの提案を歓迎します(できれば、JUnitやEclEmmaとうまく統合できるものが望ましい)。

4
オブジェクトが特定のタイプであることを表明する
JUnitでオブジェクトがクラスのインスタンスであることを表明することは可能ですか?さまざまな理由で、タイプを確認したいオブジェクトがテストに含まれています。Object1のタイプですか、それともObject2のタイプですか? 現在私は持っています: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); これは機能しますが、もっと表現力豊かな方法があるかどうか疑問に思っていました。 たとえば次のようなもの: assertObjectIsClass(myObject, Object1); 私はこれを行うことができます: assertEquals(myObject.class, Object1.getClass()); よりエレガントで流動的な方法でオブジェクトのタイプをテストできる特定のassertメソッドはありますか?
195 java  unit-testing  junit 

4
Junit @Ruleはどのように機能しますか?
大量のコードのテストケースを作成したいのですが、JUnit @Ruleアノテーション機能の詳細を知りたいので、それを使用してテストケースを作成できます。簡単な例を通してその機能の詳細な説明を提供するいくつかの良い答えまたはリンクを提供してください。
195 java  junit  junit4  junit-rule 

7
double値のassertEqualsのイプシロン引数の意味
assertEqualsdouble値をテストするためのjunitについて質問があります。私が見ることができるAPIドキュメントを読む: @Deprecated public static void assertEquals(double expected, double actual) 非推奨。代わりにassertEquals(doubleが必要、double actual、double epsilon)を使用してください 何をしないepsilon値の意味は?(イプシロンはギリシャ語のアルファベットの文字ですよね?) 誰かがそれを使用する方法を私に説明できますか?
187 java  unit-testing  junit 


12
JpaTestの実行時に@SpringBootConfigurationが見つかりません
私はフレームワークの初心者(クラスを渡されたばかり)で、Spring Bootを初めて使用します。 簡単なJunitテストを実行して、CrudRepositoriesが実際に機能しているかどうかを確認しようとしています。 私が取得し続けるエラーは次のとおりです。 @SpringBootConfigurationが見つかりません。テストjava.lang.IllegalStateExceptionで@ContextConfigurationまたは@SpringBootTest(classes = ...)を使用する必要があります Spring Bootはそれ自体を構成しませんか? 私のテストクラス: @RunWith(SpringRunner.class) @DataJpaTest @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class JpaTest { @Autowired private AccountRepository repository; @After public void clearDb(){ repository.deleteAll(); } @Test public void createAccount(){ long id = 12; Account u = new Account(id,"Tim Viz"); repository.save(u); assertEquals(repository.findOne(id),u); } @Test public void findAccountByUsername(){ …

30
クラスが見つかりません:IntelliJの空のテストスイート
私は大学でコンピューターサイエンスプログラムを始めたばかりですが、IntelliJで問題が発生しています。単体テストを実行しようとすると、メッセージが表示されます Process finished with exit code 1 Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite. 画面の左側に「テストが見つかりませんでした」というメッセージも表示されます。私のテストコードはここにあります: package edu.macalester.comp124.hw0; import org.junit.Test; import static org.junit.Assert.*; public class AreaTest { @Test public void testSquare() { assertEquals(Area.getSquareArea(3.0), 9.0, 0.001); } @Test public void testCircle() { assertEquals(Area.getCircleArea(3.0), 28.2743, 0.001); } } そして私のプロジェクトコードはここにあります: package edu.macalester.comp124.hw0; import java.lang.Math; public …

8
HudsonがサポートするJUnit XML形式の仕様は何ですか?
Hudsonを継続的インテグレーションサーバーとして使用しており、「JUnitテスト結果レポートを公開」オプションを使用したい。しかし、私はテストにxUnitツールを使用していません。代わりに、テストを実行して結果を単純な形式で返すシェルスクリプトを使用しています。これらの結果をJUnit形式に変換するスクリプトを作成することを考えています。それで、JUnitファイルがどのように見える必要があるのか​​興味がありますか?
183 jenkins  junit  hudson  xunit 

4
JUnitを使用した単体テストのためのIntelliJ IDEAの構成
今朝、体験版でIntelliJを試してみることにし、JUnitプラグインをインストールしました。新しいJavaプロジェクトを作成し、そのテストケースを作成したいと考えています。 プロジェクトにjunit.jarファイルを追加するにはどうすればよいですか?(私は実際にそれをすべてのJavaプロジェクトに追加したいと思っています。今、そして永遠に-それを行う方法はありますか?)


12
JUnitの2つのリストが等しいことをアサートする
JUnitテストケースのリスト間で等価アサーションを作成するにはどうすればよいですか?平等はリストの内容の間にあるべきです。 例えば: List<String> numbers = Arrays.asList("one", "two", "three"); List<String> numbers2 = Arrays.asList("one", "two", "three"); List<String> numbers3 = Arrays.asList("one", "two", "four"); // numbers should be equal to numbers2 //numbers should not be equal to numbers3

3
ArgumentCaptorをスタブに使用する方法は?
Mockitoのドキュメントとjavadocsではそれは言う 検証ではArgumentCaptorを使用することをお勧めしますが、スタブでは使用しないでください。 しかし、ArgumentCaptorをスタブに使用する方法がわかりません。誰かが上記のステートメントを説明し、ArgumentCaptorをスタブに使用する方法を示したり、それを行う方法を示すリンクを提供したりできますか?

3
警告:タイプAssertのメソッドassertEqualsは非推奨です
このメソッドAssert.assertEqualsは廃止されているので、現在どのメソッドを使用する予定ですか? 次のコード: String arg1 = "test"; String arg2 = "me"; Assert.assertEquals(arg1, arg2); 次の警告を表示します。 この行に複数のマーカー タイプAssertのメソッドassertEquals(String、String)は非推奨です タイプAssertは非推奨です
160 java  junit 

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