我有一个简单的单元测试,测试一个验证函数拿起一个特定的验证问题。验证项返回一个简单的对象,其中包含项目&消息属性。我已经为这个函数编写了一个单元测试,但是即使我知道函数按预期工作,它总是失败。单元测试失败,测试代码有效!
<TestMethod()> Public Sub ContractNote_ValidateForManualInputTest_TradeOrderValueComparison()
'Can't get this test to work even though validation works!
Dim CN As ContractNote = New ContractNote
Dim Trade As New TradeOrder
Trade.TradeValue = 100
With CN
.CNTradeDate = Date.Today
.CNTradePrice = 1
.CNTradeUnits = 1
.CNTradeValue = 1
.FundManagerReference = "_zzz_"
.SkandiaCompanyOrderID = "xxx"
.ParentTradeOrder = Trade
End With
Dim ActualItems As System.Collections.Generic.List(Of ValidationItem) = CN.ValidateForManualInput
If actualitems.Count > 0 Then
Dim item As ValidationItem = New ValidationItem("Value", "Must match trade value")
CollectionAssert.Contains(ActualItems, item, "")
End If
Assert.AreNotEqual(0, ActualItems.Count)
End Sub
我已经在ValidationItem上实现了IComparable(我有一个单独的单元测试来证实这个工作)。我是否正确使用CollectionAssert?
用try catch包装,看看是否有任何错误。 – epitka 2009-08-14 15:30:33
它在CollectionAssert.Contains或Assert.AreNotEqual上失败吗? – Joseph 2009-08-14 15:43:10