2

1 つのテストでアサートを作成しており、送信されたメッセージの数が 1 以上であることをテストしたい

私はそれを行うには2つの同等の方法があります。

        1: Assert.IsTrue(messagesSent >= 1);
        2: Assert.GreaterOrEqual(messagesSent,1);

アサートの最初の方法と2番目の方法に違いはありますか? nUnit内または出力エラーまたはパフォーマンスで何か疑問に思っていました..または唯一の理由は読みやすさですか?

違いがない場合、なぜ 2 番目が作成されたのですか?

: Greater、Less、LessOrEqual などの同様のアサートにも同じことが適用されます。

:作成された場合、正当な理由があると思いますが、その理由を知りたかったので、おそらく2番目のものを使用するつもりです。

4

1 に答える 1

4

失敗の場合、出力は異なります。IsTrue の場合、メッセージは「期待される true でしたが、false でした」のようなものになります。GreaterOrEqual の場合、メッセージは「1 以上が予想されますが、-15 でした」のようなものになります。GreaterOrEqual は、実際の値が表示されるという点でより多くの情報を提供します。これは、エラーをデバッグする場合により役立ちます。

于 2012-05-31T16:59:11.410 に答える