1

現在、すべてのコントローラーとアクションに対していくつかの単体テストを実行しています。また、許可されている (ただし、結果として他のチェックを受ける) いくつかの「一時的な免除」の追加テストがあります。

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

ただし、TestCaseSource現在は空であるため、NUnit は「引数が指定されていません」でテストに失敗します。

私は必ずしも動作に同意しませんが、私の状況を考えるTestCaseSourceと、このメッセージで失敗するのではなく、が空の場合にのみテストを無視する方法はありますか?

4

1 に答える 1

0

テストを行わない限り、機能がそのまま維持されることを保証する方法はありません。そのため、少なくとも 1 つのテストを保持することをお勧めします。

あなたの免除がどのように機能するか分からないので、詳細をお伝えすることはできませんが、あなたが実装した基本的な「免除機能」を使用する偽の免除を作成しようと思います. これを実装するために必要な偽のクラスは、SUT ではなく、テストの一部である必要があります。

OTOH、テストを実行したくない場合は、TestCaseSource 属性をコメントアウトし、除外を追加するときに忘れずにコメント解除してください。

于 2016-10-03T17:43:30.933 に答える