問題タブ [junitparams]

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 投票する
1 に答える
1688 参照

java - BlockJUnit4ClassRunnerをサブクラス化するときのEclipse/JUnit「テストクラスが見つかりません」

BlockJUnit4ClassRunnerこの素敵なパラメータ化フレームワークを使用できるようにするために、をサブクラス化しようとしています: JUnitParams

ランナーで追加の作業を行う必要があるため、組み込みの JUnit パラメータ化ランナーを使用できません。
とにかく、Eclipse はテストを実行しますが、テスト コードにジャンプするために JUnit 表示をダブルクリックしようとすると、「選択したプロジェクトにテスト クラスが見つかりません」というエラーが表示されます。

JUnitプラグインとコードの間の接続をランナーコードのどこに設定できるか知っている人はいますか?

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

java - ファイル入力を使用した Junit パラメータ化テスト

API の単体テストにパラメーター化されたテストを使用することについて質問があります。今のような配列リストを構築する代わりに

ファイル内の行を1行ずつ読み取り、スペースを分割して配列に入力したい。このようにして、すべてが一般化されます。誰かがそのような方法を例で提案できますか?

また、さまざまな引数をプライベート メンバーとして宣言し、テスト ユニットのコンストラクターで初期化せずにテストできる方法はありますか?

編集:ダンカンが尋ねたコード

また、私のinput.txtは次のようになります:

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

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

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

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

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

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

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

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

junit4 - カスタムルールから現在の JUnitParams パラメータを見つけることは可能ですか?

JUnitParams を使用してパラメーター化されたテストを記述し始めましたが、すばらしい動作をします。たとえば、次のテストは で呼び出されfalse、次に で呼び出されtrueます。

ちょっとした問題の 1 つは、org.junit.rules.TestRuleいくつかの追加情報をログに書き込むためだけに存在するカスタム ルール (のように) があることです。現在行っていることは、

上記のように 2 つのパラメーターしかない場合、1 つのメソッドの 2 つの実行に対して同じ名前が書き込まれることは問題ではありません。単純に数えることができます。ただし、ルールがパラメーター値を出力することは、特にもっとある場合に役立ちます。

では、カスタム ルール内からテスト パラメーターを見つけることは可能ですか?

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

java - JunitParams 内で「コンマ」または「パイプ」を使用する

テストをパラメータ化するために JunitParams を使用しようとしています。しかし、私の主な問題は、パラメーターが特殊文字、チルダ、またはパイプを含む文字列であることです。

チルダで、私は問題ありません。ただし、パイプには例外があります。

パイプはコンマとして、パラメーターの区切りとして使用されます。

別のセパレータを設定する方法はありますか? それとも、これは JunitParams の制限ですか?

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

java - パラメーターとして渡された配列から (JUnitParams を使用して) テスト ケース名を作成する

@TestCaseName注釈を使用して配列の内容 (テスト パラメーターの 1 つとして渡される) を出力する方法はありますか?

私が言いたいのは、このテストケースが欲しいということです

として表示する

拡張子が [groovy、css、html] のファイルがディレクトリ src\main\java に存在しないことを確認します

私が現在得ているのは

ディレクトリ src\main\java に拡張子が String[] のファイルが存在しないことを確認します