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

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

5
パラメーターを使用してコンストラクターをモックします
私は以下のようなクラスを持っています: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } コンストラクターのロジックA(String test)とcheck()は、私がモックしようとしているものです。次のような呼び出しが必要です:new A($$$any string$$$).check()ダミー文字列を返します"test"。 私は試した: A a = mock(A.class); when(a.check()).thenReturn("test"); String test = a.check(); // to this point, everything works. test shows as "tests" whenNew(A.class).withArguments(Matchers.anyString()).thenReturn(rk); // also tried: …

6
JUnit 4とTestNG-2013-2014の更新[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前に閉鎖。 この質問を改善する JUnit 4とTestNGは比較可能でした。2つのテストフレームワークの長所と短所は何ですか?

8
JUnitとHamcrestを一緒に使用する方法は?
JUnit 4.8がHamcrestマッチャーとどのように連携するか理解できません。内部で定義されたいくつかのマッチャがあるjunit-4.8.jarではorg.hamcrest.CoreMatchers。同時に、他にもいくつかのマッチャーがhamcrest-all-1.1.jarありorg.hamcrest.Matchersます。それで、どこへ行くのですか?hamcrest JARをプロジェクトに明示的に含め、JUnitが提供するマッチャーを無視しますか? 特に、私はempty()マッチャーに興味があり、これらのjarのどれにも見つかりません。他に何か必要ですか?:) そして哲学的な質問:なぜJUnit org.hamcrestはオリジナルのhamcrestライブラリを使用するように勧めるのではなく、独自のディストリビューションにパッケージを含めたのですか?
87 java  junit  hamcrest 

10
JUnitを使用してJavaで抽象クラスをテストする方法は?
JUnitを使用したJavaテストは初めてです。Javaを使用する必要があり、単体テストを使用したいと思います。 私の問題は、いくつかの抽象メソッドを持つ抽象クラスがあります。しかし、抽象的ではないいくつかの方法があります。このクラスをJUnitでテストするにはどうすればよいですか?サンプルコード(非常に単純): abstract class Car { public Car(int speed, int fuel) { this.speed = speed; this.fuel = fuel; } private int speed; private int fuel; abstract void drive(); public int getSpeed() { return this.speed; } public int getFuel() { return this.fuel; } } テストgetSpeed()してgetFuel()機能させたい。 この問題と同様の質問がここにありますが、JUnitを使用していません。 JUnitのFAQセクションでこのリンクを見つけましたが、この例で作成者が何を言いたいのかわかりません。このコード行はどういう意味ですか? public abstract Source getSource() …

7
@Test後のロールバックトランザクション
まず第一に、私はこれについてStackOverflowでたくさんのスレッドを見つけました、しかしそれらのどれも私を本当に助けませんでした、それでおそらく重複した質問をすることを残念に思います。 Spring-Testを使用してJUnitテストを実行しています。コードは次のようになります。 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {}) public class StudentSystemTest { @Autowired private StudentSystem studentSystem; @Before public void initTest() { // set up the database, create basic structure for testing } @Test public void test1() { } ... } 私の問題は、自分のテストが他のテストに影響を与えないようにしたいということです。そこで、テストごとにロールバックのようなものを作成したいと思います。私はこれをたくさん検索しましたが、今のところ何も見つかりませんでした。これにはHibernateとMySqlを使用しています

4
文字エンコードの問題をテストするための「Loremipsums」ファイルのセットはありますか?
レイアウトについては、有名な「Lorem ipsum」テキストを使用して、どのように表示されるかをテストします。 私が探しているのは、テキストファイルを読み取るときに文字エンコードを処理するいくつかのメソッドをテストするためにJUnitテストで使用できる、いくつかの異なるエンコードでエンコードされたテキストを含むファイルのセットです。 例: 持つISO 8859-1エンコードされたテスト・ファイルおよびWindows-1252エンコードされたテストファイルを。Windowsの-1252は、領域80の違いトリガする必要があり16 9F - 16。つまり、ISO 8859-1と区別するために、この領域の文字が少なくとも1つ含まれている必要があります。 おそらく、テストファイルの最良のセットは、各エンコーディングのテストファイルにすべての文字が一度含まれているものです。しかし、多分私はsthに気づいていません-私たちは皆、このエンコーディングのものが好きですよね?:-) 文字エンコードの問題に関するそのようなテストファイルのセットはありますか?

13
Eclipseで単一のJUnitテストを実行する
複数のテストを含むテストスイートがある場合、コードエディターのコンテキストメニューまたはJUnitビューから単一の単体テストを実行しようとすると、スイート全体を実行するのではなく、常にスイート全体を実行する必要があるようです。単一のテスト。この動作を無効にして、テストを実行するように依頼できるようにする方法はありますか?
85 eclipse  junit 

4
JUnitテストクラスのlog4jはどこで構成しますか?
私が書いた最後のJUnitテストケースを見て、クラスコンストラクター内でlog4jのBasicConfigurator.configure()メソッドを呼び出しました。これは、Eclipseの「runasJUnittestcase」コマンドからその単一のクラスを実行する場合に問題なく機能しました。しかし、私はそれが間違っていることに気づきました。メインのテストスイートがこれらすべてのクラスを1つのプロセスから実行していると確信しているため、log4j構成はどこかで行われるはずです。 ただし、テストケースを単独で実行する必要がある場合もあります。その場合は、log4jを構成する必要があります。テストケースがスタンドアロンで実行されるときに実行されるが、テストケースがより大きなスイートの一部として実行されるときに実行されないように、構成呼び出しをどこに配置する必要がありますか?
85 java  logging  junit  log4j 


6
JUnit4 fail()はここにありますが、pass()はどこにありますか?
fail()JUnit4ライブラリにメソッドがあります。私はそれが好きですが、不足を経験していますpass()ですが、ライブラリに存在しないメソッドのしています。なぜそうなのですか? assertTrue(true)代わりに使用できることがわかりましたが、それでも論理的ではありません。 @Test public void testSetterForeignWord(){ try { card.setForeignWord(""); fail(); } catch (IncorrectArgumentForSetter ex){ } // assertTrue(true); }
85 java  junit 

11
jUnit4.xのスイート実行前後のフック
jUnit 4.4を使用してテストを実行し、一連の統合テストのセットアップとティアダウンを実行しようとしています。分解は確実に実行する必要があります。TestNGで他の問題が発生しているので、jUnitに移植することを検討しています。テストを実行する前、およびすべてのテストが完了した後、実行できるフックは何ですか? 注:ビルドにはMaven2を使用しています。Mavenのpre-&post-integration-testフェーズを使用してみましたが、テストが失敗すると、Mavenが停止して実行されませんpost-integration-test。これは役に立ちません。


10
JAX-RS Webサービスをテストしますか?
私は現在、JAX-RS(RESTfulWebサービス用のJavaAPI)ベースのWebサービスの自動テストを作成する方法を探しています。 基本的に、特定の入力を送信し、期待される応答が得られることを確認する方法が必要です。JUnitを介してこれを実行したいのですが、それをどのように実現できるかわかりません。 Webサービスをテストするためにどのようなアプローチを使用していますか? 更新: entzikが指摘したように、Webサービスをビジネスロジックから切り離すことで、ビジネスロジックの単体テストを行うことができます。ただし、正しいHTTPステータスコードなどもテストしたいと思います。

8
クラスの前のJUnit(非静的)
Junitにテストファイルで関数を1回実行させるためのベストプラクティスはありますか?また、静的であってはなりません。 @BeforeClass非静的関数のように? これが醜い解決策です: @Before void init(){ if (init.get() == false){ init.set(true); // do once block } } これは私がやりたくないことであり、統合されたjunitソリューションを探しています。
84 java  junit 

5
スペック JUnitXML出力用[クローズ]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 5年前に閉鎖されました。 この質問を改善する JUnitのXML出力の仕様はどこにありますか。私の目標は、JUnitのような出力を生成するUnitTest ++ XMLレポーターを作成することです。 「ハドソンにJUnitテスト出力XMLを解析させることができません」および「ハドソン、C ++、およびUnitTest ++」を参照してください。

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