Có sự khác biệt nào giữa hai loại này không?Sự khác nhau giữa Assert.True và Assert.IsTrue trong NUnit?
32
A
Trả lời
39
Không có sự khác biệt. Assert.True()
và những người khác (không có Is
) đã được thêm từ v2.5.
Từ tài liệu hướng dẫn cho phiên bản 2.5
: (nunit v2.5)
Hai hình thức được cung cấp cho các notnull điều kiện True, False, Null và. Các "là" hình thức tương thích với các phiên bản trước của khuôn khổ NUnit , trong khi những người không "là" được cung cấp cho khả năng tương thích với NUnitLite
BTW, tháo rời nunit.framework.dll (sử dụng ILSPY)
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
Dường như không có bất kỳ sự khác biệt nào về triển khai. Nhìn vào mã nguồn của phiên bản mới nhất here, các True
, IsTrue
và That
đều thực hiện theo cách tương tự khi danh sách đối số đều giống nhau:
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);
}
Các phương pháp quá tải được thực hiện Tương tự.
Các vấn đề liên quan
- 1. Sự khác nhau giữa TestTools 'UnitTesting và NUnit là gì?
- 2. Sự khác nhau giữa EqualTo() và EquivalentTo() trong NUnit là gì?
- 3. Sự khác nhau giữa! = Và =! trong Java?
- 4. Sự khác nhau giữa | và || trong MATLAB?
- 5. Sự khác nhau giữa `% trong%` và `== '
- 6. Sự khác nhau giữa KeyStore và KeyManager/TrustManager
- 7. Sự khác nhau giữa TVar và TMVar
- 8. Sự khác nhau giữa NoClassDefFoundError và ClassNotFoundException?
- 9. sự khác nhau giữa XSD và WSDL
- 10. Sự khác nhau giữa String.scan và String.split
- 11. Sự khác nhau giữa presentModalViewController và presentViewController?
- 12. Sự khác nhau giữa PyMODINIT_FUNC và PyModule_Create
- 13. Sự khác nhau giữa System.Web.Cache và HTTPContext.Curent.Cache
- 14. Sự khác nhau giữa onClickListener và onItemClickListener
- 15. Sự khác nhau giữa innodb_log_buffer_size và innodb_buffer_pool_size
- 16. Sự khác nhau giữa objectForKey và valueForKey?
- 17. Sự khác nhau giữa System.DateTime.Now và System.DateTime.Today
- 18. Sự khác nhau giữa installshield và windowsinstaller
- 19. Sự khác nhau giữa ParameterInfo.DefaultValue và ParameterInfo.RawDefaultValue
- 20. Sự khác nhau giữa NSInvocationOperation và NSBlockOperation
- 21. Sự khác nhau giữa unwrapObservable và()
- 22. Sự khác nhau giữa ListBox và ListView
- 23. Sự khác nhau giữa REST và WebServices
- 24. Sự khác nhau giữa C: và C:/
- 25. Sự khác nhau giữa restartLoader và onContentChanged
- 26. Sự khác nhau giữa DECIMAL và NUMERIC
- 27. Sự khác nhau giữa ViewFlipper và ViewSwitcher
- 28. Sự khác nhau giữa GIT và CVS
- 29. Sự khác nhau giữa sys và os.sys
- 30. Sự khác nhau giữa form_for và form_tag?
Người dùng có bất kỳ tùy chọn nào để sử dụng không? Hoặc là có một "nên" được sử dụng? – dmeehan
Theo câu trả lời tiếp theo, ba cách triển khai hoàn toàn giống nhau và tất cả đều dựa trên Assert.That() Vì vậy, tốt nhất nên sử dụng trực tiếp Assert.That() ... câu trả lời của sll (ở đây, trong này bài đăng) được sao chép từ trang NUnit: http://www.nunit.org/index.php?p=conditionAsserts&r=2.5 ở cuối trang. Khác với THAT, và trong mọi trường hợp, cố gắng tránh cả ba và sử dụng các xác nhận tốt hơn, như Eyal Eini (Ayende) từ RavenDB đã viết ở đây: http://ayende.com/blog/4118/assert-true-is-the -tool-of-last-resort – pashute