問題タブ [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.
java - JUnit テスト ケースで異なるデータ サブセットを使用して異なるメソッドをテストする
次のような JUnit テスト ケースがあるとします。
{0,1}、{1,2}、および {2,3} でのみ test1 を実行し、{3,4}、{4,5} {5,6} でのみ test2 を実行したい
どうすればこれを達成できますか?
編集: パラメータは実行時にファイルから読み取られます。
junit - Junit は、@Parameter でマークされたパラメーターを使用してすべてのテストを実行します
TestMethod1
次のコードでは、でマークされたパラメーターを使用して実行したいと思います@Parameters
問題は、junittes を実行すると、TestMethod1 と TestMethod2 の両方のメソッドがこれらのパラメーターで実行されることです。@Parameters でマークされたパラメーターを使用して TestMethod1 のみを実行するようにテストランナーに指示するにはどうすればよいですか?
python - Pythonのデコレータでクラスプロパティにアクセスするには?
私はnose_parameterized
テストを使用しようとしていますが、それを unittest メソッドに使用したいと考えています。
ただしself
、デコレータ関数では定義されていません。これに対する回避策はありますか? グローバル クラス変数を使用できることはわかっていますが、.NET で変数を使用する必要がありますsetUp
。
swift - Swift でのパラメーター化された単体テスト
NUnitフレームワークを使用して .Net で達成できるものと同様に、パラメーター化された単体テストを使用する方法はありますか。
この種のテスト (パラメーター化されていないテストと比べて) を使用すると、パラメーター値のみが異なるほぼ同一の一連の単体テストを作成することを回避できるため、費用対効果が大きくなります。
XCTest ベースのソリューションまたはそれを達成するための他の手段を探しています。最適なソリューションは、Xcode で各テスト ケース (パラメーター セット) を個別の単体テストとして報告する必要があるため、すべてのテスト ケースが失敗したか、一部のテスト ケースのみが失敗したかは明らかです。
unit-testing - TestNG のネストされたテスト
TestNG には、aからn 個のテストを自動的に作成するパラメータ化されたTest Aと、A で得られた結果を利用したいので、A のテストが終了するたびに実行する必要があるTest Bがあります。つまり、知りたいのは、次のことが可能かどうかです。dataProvider
パラメータ化された と を指定する@Test A(dataProvider = "inputList")
と@Test B
、TestNG は次の単体テストを作成し、次の順序で実行します。
既存の TestNG タグで可能ですか? @Test B
として扱うことができることは@After
わかっていますが、これは TestNG をテストとして理解することはできず、テスト B を後のレポートのテストとして見なす必要があります。
matlab - Matlab 単体テストのクラス パラメーターに基づいてメソッド パラメーターを生成する方法
私が取り組んでいるプログラムは、いくつかの可能な値のセットしか持てないオブジェクトを含む計算を実行します。これらのパラメータ セットは、カタログ ファイルから読み取られます。
例として、オブジェクトが車を表し、カタログに各モデルの値セット {id: (name, color, power, etc)} が含まれているとします。ただし、これらのカタログは多数あります。
Matlab の unittest パッケージを使用して、カタログに記載されているプロパティの組み合わせのいずれかで計算が失敗するかどうかをテストします。このパッケージを使用したいのは、失敗したエントリの優れたリストを提供するからです。(ハードコードされた) カタログ ファイルのすべての ID のセル配列を生成し、それをパラメーター化されたテストに使用するテストが既にあります。
とりあえず、カタログ ファイルごとに新しいクラスを作成する必要があります。カタログ ファイル名をクラス パラメーターとして設定し、その中のエントリをメソッド パラメーター (すべてのクラス パラメーターに対して生成される) として設定したいのですが、現在のクラス パラメーターをローカル メソッドに渡して作成する方法が見つかりません。メソッドのパラメーター リスト。
どうすればこれを機能させることができますか?
重要な場合: 私は Matlab 2014a、2015b、または 2016a を使用しています。
java - junitparams で柔軟な列を取得する方法
junitparamsを使用して入力ファイルから値を読み取っているこの状況があります。場合によっては、行のすべての列 (たとえば 5 つ) に値がありますが、最初の数列だけに値がある場合もあります。junitparams で使用可能な変数に値を割り当ててから、null またはその他のデフォルト値を残りの変数に割り当てて、入力値を持たないようにしたい junit params でそれを行うことは可能ですか?
入力ファイル
私のコードは
PS 以前はこれを達成するために feed4junit を使用していましたが、junit 4.12 と feed4junit の間の互換性の問題により、junitparams に切り替える必要があります。junit param で同じ動作をシミュレートしたい