問題タブ [junit3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - TestCaseからTestSuiteに拡張されていないJUnit4テストを追加するにはどうすればよいですか?
JUnit 3では、単に
ただし、MyTestがTestCaseを拡張しないJUnit 4テストである場合、これは機能しません。一連のテストを作成するには、代わりに何をすべきですか?
java - Java クラス内でのモック
したがって、RPC 要求を処理するこの GWT コードが状態 (準備完了、待機中、エラーなど) を維持するようにしています。そして、各呼び出しの後にクラスが正しく状態を変更するかどうか、応答変数を設定するかどうかなどを確認したいと思います.
サーバーに実際のリクエストを行わずに(サーバー自体でエラーが発生する可能性があります)、それをテストするにはどうすればよいですか。
リクエスト コールバック クラスを何らかの方法でモックできると思いますが、テストには表示されません。
道に迷った、助けて!
以下のコードのサンプル(誰かが望む場合に備えて、後ですべてを投稿します)。
java - Maven2がJUnit4テストを実行していない
Junit4テストを確実に実行するための問題が発生しています。これと同じ問題がhttps://stackoverflow.com/questions/2021771?sort=newest#sort-topで報告されましたが、その解決策は、推移的な依存関係によってjunit3が含まれる原因となった問題のある依存関係を削除することでした。私の場合、依存関係が必要です。私はjunit3への推移的な依存関係を除外して、surefire:testクラスパスに含まれないようにする方法を理解しようとしています。
以下は私のpom.xmlと「mvn-Xtest」からの出力です。pom.xmlは「exclusion」要素を使用しようとしますが、それは役に立たないようです。Mavenがテストクラスパスにjunit3を追加する下部近くに注目してください。
java - JUnit は基本クラスを拡張し、そのクラスでテストを実行します
私は JUnit 3 を使用しており、オブジェクトが正しく作成されていることを頻繁にテストする必要がある状況にあります。私の考えは、以下に示すようにクラスを作成しMyTestBase
、それから状況固有の単体テスト用に拡張することでした。
ただし、私が示した例ではMyTests
、 でテストを実行しませんMyTestBase
。
私は何を間違っていますか?
お詫びを更新。愚かなエラー。基本クラスのテストの名前が正しくありませんでした。
java - Junitが動的に作成したテストが機能しない
パブリッククラスNewTestはSeleneseTestCaseを拡張します{
ご覧のとおり(またはできない場合もあります)、実行時にjunitにテストを追加しています。正しく表示されないことを除けば、これはすべて問題なくダンディです。ここで、私が何を意味するかを見てください:
ご覧のとおり、同じ名前のテストでは、名前が重複している最後のテストを除いて、実行されたことが表示されません。そのテストには、同じ名前の他のすべてのテストからのエラーメッセージが含まれます。
これは、私がやっている方法(junit3スタイル)の単なる欠陥ですか?junit4パラメーター化を使用して修正するように変更する必要がありますか?
java - JUnit 例外テスト
編集:現時点ではJUnit 4は利用できません。
やあ、
JUnit を使用した「スマートな」例外テストについて質問があります。この時、私は次のようにしています。
ご覧のとおり、例外をスローする関数ごとに 1 つの try/catch ブロックが必要です。これを行うには良い方法ではないようです-または、try/catchの使用を減らす可能性はありませんか?
java - メソッドレベル(クラスレベルではない)でjunit4テストの順序を指定する
これは悪い習慣ですが、実行する必要があります。そうしないと、に切り替える必要がありますtestng
。JUnit 3のtestSuiteと同様に、クラスで実行されるテストの順序を指定する方法はありますか?
java - Maven を使用した JUnit3 および Junit4 XML レポート
JUnit (3 および 4) の想定されるレポート機能を Maven と組み合わせて使用する方法を理解しようとしていますが、実際に JUnit を (Maven 経由で) 実行する方法については、Google 検索ではあまりヒットしません。各テスト (またはすべてのテスト) のレポートと、それがどのような形式になるか。
したがって、私のマルチパートの質問は次のとおりです。
1.) JUnit (3/4) が出力できる XML 形式はどのようなものですか?
2.) JUnit がこれらのレポートを出力するには、どのような呼び出し規約/引数が必要ですか?
3.) レポートはどこに出力されますか?
4.) これらのレポートは、Maven を介して実行中に生成できますか? それとも、Maven が生成するレポートを使用する唯一のオプションですか?
リンクやアドバイスをいただければ幸いです。
java - setUp / tearDown(@ Before / @ After)なぜJUnitでそれらが必要なのですか?
setUp(@Before)はテストメソッドの前に実行され、tearDown(@After)はテストメソッドの後に実行されることは誰もが知っていると思います。
また、JunitがテストメソッドごとにTestのインスタンスを1つ作成することもわかっています。
私の質問は、setUpメソッドのコンテンツをクラスConstructorに移動して、setUpメソッドを削除できるかどうかです。setUpメソッドを保持する特別な理由はありますか?
java - Junit 3 から JUnit 4 への変換
JUnit 3 で次のバージョンのテストを行い、それを JUnit 4 に変換しようとしましたが、成功しませんでした。アイデアは、インターフェース、たとえばインターフェースの実際のテストを行うベーステストケースを持つことService
です。ServiceImpl
基本テスト ケースを使用して、クラスをテストしたいと考えています。
ServiceImplTest
次のようなクラス:
TestCase
拡張機能を削除して、メソッドに @BeforeClass を使用できることを認識していsetup
ます。ただし、違いは@BeforeClass
、メソッドが である必要があるsetup
ことstatic
です。これは、キーワードgetService()
と競合するため、静的にできないため、私にとっては注意が必要です。abstract
Question:
JUnit 4を使用して、代替手段を実装するクリーンな方法はありますか?