【发布时间】:2011-10-28 02:45:50
【问题描述】:
我有以下代码:
<TestMethod()> _
Public Sub GetDirectoryEntryTest()
Dim path As String = runner.getLDAPPath()
Dim expected As DirectoryEntry = runner.GetDirectoryEntry()
Dim actual As DirectoryEntry
actual = LDAPBase.GetDirectoryEntry(path)
Assert.AreEqual(expected, actual)
End Sub
此单元测试失败。 DirectoryEntry 对象完全相同,但对不同对象的引用不同。我来自 Java 背景,您总是拥有.equals()。
我该怎么做才能正确评估并返回 true,因为对于所有意图和目的,对象都是相等的。有什么我可以像在 Java 中那样做的事情并覆盖 equals() 吗?
【问题讨论】:
-
所有密集的目的?你的意思是所有意图和目的:)
-
测试对我来说似乎运行良好。您要比较的两个对象不相等。
-
@mellamokb 那之后我觉得有点笨,哈哈
标签: .net vb.net unit-testing