我正在爲我當前的項目進行單元測試,並遇到一些奇怪的事情。 .Net UnitTesting庫有Assert.Equals和Assert.AreEqual。 Assert.Equals的remarks表示使用Assert.AreEqual比較兩個對象,但沒有理由說明爲什麼要通過Assert.Equals進行比較。有人可以解釋什麼時候應該在單元測試中使用Assert.Equals,以及Assert.Equals和Assert.AreEqual之間的區別?Assert.Equals的用法是什麼?
回答
Assert.Equals
只是從object
繼承的Equals
方法。它與單元測試無關,實際上沒有用處。
爲了更精確,Assert.Equals
是完全一樣Object.Equals
。 Object.Equals
有用。
但是,如果您使用的是Assert.Equals
,那麼您可能會將其與Assert.AreEqual
混淆,並且您想停止使用它。
「與單元測試無關」 - 罰款......但「實際上,沒有用處」可能是誤導性的。 –
它有什麼用處?比較'Assert'類的實例? –
我會認爲它在靜態的Assert類中沒有用處。 –
- 1. NUnit Assert.Equals我錯過了什麼?
- 2. NUnit的Assert.Equals拋出異常「Assert.Equals不應該用於斷言」
- 3. NUnit的Assert.Equals與Assert.AreEqual
- 4. callParent的用法是什麼
- 5. mysql_pconnect的用法是什麼
- 6. FactRetriever的用法是什麼?
- 7. 方法Activity.startNextMatchingActivity(Intent)的用法是什麼?
- 8. :=語法的用法是什麼?
- 9. Long.reverse(long)方法的用法是什麼?
- 10. 什麼是fasttext(AI),它的用法是什麼?
- 11. 什麼是JIRA權限API中的deprecatedKey和什麼是用法
- 12. JS:什麼是'這個'強制?嚴格的用法是什麼?
- 13. 什麼是Spring beans什麼是豆的用法
- 14. 什麼是原子變量,它的用法是什麼?
- 15. 什麼是用法!在JavaScript
- 16. 爲什麼要使用OOP概念? OOP的用法是什麼?
- 17. 什麼是iOS中的performSelector的用法
- 18. NSResponder的縮進的用法是什麼:?
- 19. 什麼是「|」的用法在android的XML?
- 20. Shindig:Shindig中的RpcToken的用法是什麼
- 21. 什麼是magento中的肥皂?它的用途是什麼?soap/xml-RPC-user的用法是什麼?
- 22. 什麼是語法
- 23. 什麼是##語法?
- 24. 什麼是算法
- 25. 什麼是TreeNode.Nodes.ContainsKey的算法
- 26. array.select的語法是什麼?
- 27. setTimeout的語法是什麼?
- 28. URL的語法是什麼
- 29. document.body.style.backgroundColor的語法是什麼?
- 30. 什麼是LINQ'ish的做法
[爲什麼Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Equals()存在?](http://stackoverflow.com/questions/489117/why-does-microsoft-visualstudio-testtools-unittesting- assert-equals-exist) –
你首先明白'Assert.Equals'的作用或意義。它會檢查以確保2個'對象是否等於'?'如果你使用諸如'DateTime,int'之類的東西並且嘗試設置類似'var myInt = null'的東西,則使對象爲'Nullable';它會失敗,但設置'var myInt? = null;'會使整數爲空,這應該導致你回答你自己的問題 – MethodMan
更重要我認爲你應該問什麼時候使用'.Equals'與'=='有區別..一個檢查'對象',而其他檢查'價值' – MethodMan