問題タブ [parameterized-unit-test]

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.

0 投票する
2 に答える
3076 参照

unit-testing - ブースト テスト: パラメーター化されたテスト ケースの書き方

ブーストテストケースがあります。このテスト ケースのほとんどの行は、パラメーターに関係なく実行されます。ただし、指定されたパラメーターに基づいて実行される部分があります。いくつかのマイナーな部分を除いてほとんど同じである 2 つの別個のテスト ケースを作成することは避けたいと思います。したがって、次のようなアプローチを使用して、パラメーター化されたテスト ケースを作成する必要があります。

より便利な方法で私の目標を達成する他の方法はありますか? BOOST_PARAM_CLASS_TEST_CASEマクロを見つけることができましたが、この場合に関連するかどうかはわかりません。

0 投票する
1 に答える
8653 参照

java - JUnit でのパラメータ化されたテスト

コマンドラインから引数を受け取る、3 つのパラメーター化されたメソッドを含むプログラムがあります。それらをテストしたいので、元のクラスを右クリックして新しいJUnitテストをクリックして、JUnitでテストを作成しました。テスト クラスでは、クラスに as @RunWith(Parameterized.class)、パラメーター化されたメソッドに as @Parameterstestmainメソッドに as という注釈を付けました@test

各メソッドで、元のクラスの参照を作成し、メソッドを呼び出して必要なパラメーターを渡しました。ここで、テスト クラスにパブリックな静的メソッドがないことを示す初期化エラーが発生します。これがテストを実行するための正しい方法であるかどうか、誰かが私にアドバイスできますか?そうでない場合は、それを行う正しい方法は何ですか.

自分自身を明確にするために、これまでに行ったことの例も示します (これは元のコードではありません)。

0 投票する
0 に答える
201 参照

eclipse - JUnit 4.11 を使用した Eclipse のパラメーター化されたテスト フリーズ

hamcrest-core-1.3.jar で junit 4.11 を使用するように Eclipse indigo SR2 を構成しました。

テストがこれでideで実行されるときはいつでも:

JUnit コンソールはゼロで停止します。例: 「0/100」。

name パラメータなしで ide で正常に動作します。 @Parameters //(name = "{0}").
name パラメーターを指定して ANT を使用するコマンド ラインでも正常に動作します。

Juno バージョンでこれを試しましたが、同じ問題が存在します。助けてください。

0 投票する
2 に答える
5456 参照

c# - デリゲートを NUnit TestCase または TestFixture に渡す方法はありますか?

基本的に、NUnit の TestCase または TestFixture にメソッドをプラグインして動作を変更できるようにしたいと考えています。本質的に私はこれをしたい:

[TestCase(A,B,C)] に対して返されるエラーは次のとおりです。

  • エラー 6 引数 1: 'メソッド グループ' から 'オブジェクト' に変換できません
  • エラー 7 引数 2: 'メソッド グループ' から 'オブジェクト' に変換できません
  • エラー 8 引数 3: 'メソッド グループ' から 'オブジェクト' に変換できません

これまたはそれに似たものを機能させる方法があるかどうか知っていますか?

0 投票する
3 に答える
3387 参照

java - JUnit の奥深く パラメータ化されたテスト ランナー: java.lang.ClassCastException: [Ljava.lang.Object; java.util.List にキャストできません

JUnit の ParameterizedTestRunner を使用して、最初のパラメーター化されたテストを作成しようとしています。JUnitの腸の奥深くで奇妙なClassCastExceptionが発生していますが、これは理解できません。

これがおかしいのは、Intellij のトレースバックが私のコードに影響を与えていないように見えることです。

私の基本クラスは MultiLocaleParserTest と呼ばれ、子クラスは ExpectNoAltTagsInSellerNamesTest です。アマゾンスクレイピング、喜べ!

そして、基本クラスを実際に使用しようとする子クラス。申し訳ありませんが、これは私が 6 年間 Java に触れておらず、Python の考え方と、既存のコードベースを組み合わせたものです。

トレースバック:

プロセスは終了コード 255 で終了しました

0 投票する
2 に答える
1152 参照

java - なぜこれが機能しないのですか - Junit のパラメータ化されたデータを使用して同期メソッドを単体テストしますか?

私は JUnit を学習しようとしており、それを拡張してマルチスレッドでテストしたいと考えていました。

テストしたいクラスは PrimeNumberValidator です。これは、渡された数値が素数かどうかをテストするだけです。


PrimeNumberValidatorTest はテスト クラスです。テスト データの 2 つは間違っており、失敗をテストするために意図的にこれを行いました。
テスト メソッド testPrimeNumberValidator は完全に正常に動作します。しかし、マルチスレッド バージョン
の testMultiThreadedPrimeNumberValidator は、間違ったデータに対しても常に「合格」と言います。
なぜこのようなことが起こっているのですか?
これをどのように解決しますか?


http://www.youtube.com/watch?v=wDN_EYUvUq0を参照して
、マルチスレッド環境で JUnit を使用する奇妙な問題の投稿の 1 つに記載されているように、以下のように試しました。
例外はスローされますが、JUnit は失敗を報告しません:(

0 投票する
2 に答える
6758 参照

java - JUnitParams が文字列配列で機能しない

JUnit 4 と JUnitParams を使用して、次のテスト クラスを検討してください。

テスト メソッドtestIntArrayは正常に実行されますが、実行さtestStringArrayれません。エラー出力は次のとおりです。

なぜ int 配列が機能し、文字列配列が機能しないのか疑問に思っています。文字列配列をjunitparamsでvarargsテストメソッドに渡す方法はありますか?

編集:私が書きたいのは次のようなものです:

すべての内部 $ エントリが varargs 引数に渡されるようにします。