これらの2つの間に違いはありますか?NUnitのAssert.TrueとAssert.IsTrueの違いは?
32
A
答えて
39
違いはありません。 Assert.True()
およびその他(Is
なし)がv2.5から追加されました。バージョン2.5
のドキュメントから
:(nunit v2.5)
2つの形式は、TRUE、FALSE、ヌルとNOTNULL 条件のために提供されています。 (ILSPYを使用して)、一方NUnitLite
との互換性のために提供されている「が」ないものがところで、逆アセンブルnunit.framework.dll
形態は、 NUnitのフレームワークの以前のバージョンと互換性がある「が」public static void IsTrue(bool condition)
{
Assert.That(condition, Is.True, null, null);
}
public static void True(bool condition)
{
Assert.That(condition, Is.True, null, null);
}
12
実装上の違いはありません。
public static void True(bool condition, string message, params object[] args)
{
Assert.That(condition, Is.True, message, args);
}
...
public static void IsTrue(bool condition, string message, params object[] args)
{
Assert.That(condition, Is.True, message, args);
}
...
static public void That(bool condition, string message, params object[] args)
{
Assert.That(condition, Is.True, message, args);
}
オーバーロードされたメソッドが同様に実装されています:最新バージョンhereのソースコードを見てみると、True
、IsTrue
とThat
は、すべての引数リストが同じであるのと同じ方法で実装されています。
関連する問題
- 1. Assert.AreEqual vs Assert.IsTrue/Assert.IsFalse
- 2. NUnitのEqualTo()とEquivalentTo()の違いは何ですか?
- 3. [テスト]と[テスト()]のNunitメソッドとクラス属性の宣言の違い
- 4. セレンのC#でAssert.istrueを書く方法?
- 5. のNUnit Assert.Equals <p>の違いは何ですか?</p>
- 6. NUnitのと[設定]
- 7. NUnitのテストは
- 8. TeamCityでnUnitテストを実行すると間違ったCurrentCulture
- 9. NUnitのと同等の
- 10. NUnitの - 方法は#
- 11. NUnitの使用は
- 12. SpecFlowが間違ってNUnitを使用しています
- 13. OpenCoverとNUnit GUI
- 14. NUnitとMolesエラー
- 15. nUnitとxUnit?
- 16. UnityとNUnit
- 17. nunitとweb.config appSettings
- 18. nunitとlog4net
- 19. 私はNUnitのテストとユニットテストUWPアプリ
- 20. Nunit 3とSerenium C#のレポートツール
- 21. nunitのアドオンリストにNunitアドオンが表示されない
- 22. SpecFlow 2.1.0 nUnit 3.6.0が動作しないnUnitレポートの生成
- 23. NUnit 2.5.8、たくさんのnunit-agent.exe
- 24. Testdriven.NetとNUnit例外
- 25. サポートされていないフレームワークのエラーNUnitのとMonoDevelopの
- 26. httpとデフォルトのservemuxの違いは?この違いは何
- 27. CSSのプロパティの違いは、Firefox 3.1と3.5の違いは?
- 28. PHPの::と - の違いは?
- 29. Scalaの&と&&の違いは?
- 30. NUnitのは、無効なテストパラメータ
ユーザーはどの設定を使用するのですか?それとも、 "使うべき"ものがありますか? – dmeehan
次の答えによると、3つの実装はまったく同じで、すべてAssert.That()に依存しています。 したがって、Assert.That()を直接使用するのが最善でしょう... sllの回答post)はNUnitサイトのhttp://www.nunit.org/index.php?p=conditionAsserts&r=2.5からコピーされます。 RavenDBのEyal Eini(Ayende)がここに書いているので、THAT以外はどんな場合でも3つすべてを避けて、より良いアサーションを使用してください:http://ayende.com/blog/4118/assert-true-is-the最後の手段 – pashute