2016-10-03 5 views
0

私は現在、すべてのコントローラとアクションに対して実行されているいくつかのユニットテストと、許可されている(結果として他のチェックを受け取った)「一時的な免除」の追加テストを行っています。NUnit:空のTestCaseSourceを使用してもテストパスができますか?

一時的な免除をすべて削除することはできましたが、機能は将来の使用のために残しておく必要があります。

しかし、TestCaseSourceが空になったため、NUnitは「引数が指定されていません」というテストに失敗します。

このメッセージで失敗するのではなく、TestCaseSourceが空の場合にのみテストを無視する方法はありますか?

答えて

0

機能がテストされている場合を除き、その機能が適切な場所に残っていることを確認する方法はありません。したがって、少なくとも1つのテストを維持することが最善です。

あなたの免除の仕組みがわからないので、私は詳細を教えていただけませんが、実装している基本的な免除機能を使用する偽の免除を作成しようとします。これを実装するために必要な偽のクラス/クラスは、SUTではなく、テストの一部でなければなりません。

OTOHの場合、テストを実行したくない場合は、TestCaseSource属性をコメント化し、免除を追加するときにコメントを外してください。

+0

申し訳ありませんが、私の説明が十分ではないと思います。本質的には、暫定免除リストを利用するテストがあります。 「一時的な免除は恒久的な免除もできない」しかし、私は現在、一時的な免除はありません。テストは有効ですが、一時免除リストは空になっていますので、TestCaseSourceは「何も提供されていません」というエラーを表示します(この時点では期待されていますが)。それは理にかなっていますか? – SeanKilleen

+0

各テストケースはリストになっていますか?その場合、一時免除がない場合のための空のリストを提供してください。私がそれを取得していない場合は、質問を編集してコード例を含めることができます。 – Charlie

+0

私は確かに十分に明確ではないと思うし、絶対に私の答えを編集するより多くの情報が含まれます。私がそうしたときに再びpingします。ありがとう! – SeanKilleen

関連する問題