У меня есть простой модульный тест, который проверяет, что функция проверки принимает конкретную проблему проверки. Элемент validation возвращает простой объект с Item & Свойства сообщения. Я написал единичный тест для этой функции, но это всегда терпит неудачу, хотя я знаю, что функция работает так, как ожидалось.Тестирование модуля не выполняется, проверенный код работает!
<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
Я реализовал IComparable на ValidationItem (у меня есть отдельный модульный тест, который подтверждает это работает). Правильно ли я использую CollectionAssert?
Оберните попытку поймать и посмотрите, есть ли у вас какие-либо ошибки. – epitka
Неудача на CollectionAssert.Contains или Assert.AreNotEqual? – Joseph