私はNUnitを使用しています。ここに私の必要条件は次のとおりです。NUnit:3つの関数に対して1つの汎用テストメソッドを書くには?
たとえば、add()
,sub()
およびmul()
という3つの機能があるとします。 Nunitで1つの汎用テストメソッドを書くには?
関数のタイプによっては、汎用テストメソッドがテストを実行します。
add()
を汎用テストメソッドに渡すと、add()
などのテストを実行する必要があります。私は、3つの方法のための3つの別個の試験方法を書いたくありません。
私はただ1つの一般的なテスト方法を使用してこれを達成したいと思います。これは可能ですか?
3つの別々のメソッドを記述したくない理由は何ですか?可能であれば、3つすべてのケースを1つのテストメソッドに詰め込もうとすると、読みにくいMOREコードになります。それはまた私に思い出させる、一般的なテストはちょうど悪い考えです。私は何をテストしているのですか?関数呼び出しが成功したとしますか?単体テストは価値のあるものをテストするべきです。 – meganaut
テストは簡単に書くべきです。私はむしろ読むのが簡単な3つの方法を持っていて、テストのために書かれた巧妙なコードを見つけ出します。私はテストで継承などをお勧めしません。テストは簡単で直感的でなければなりません。 – CodingYoshi
@meganaut明快さをありがとう。 – meshsf