2013-04-23 3 views
0

У меня есть список утверждений, которые будут проверять мой случай. Тест пройдет, но я хочу добавить их в список, чтобы я мог отправить этот список в xml-файл.Добавить утверждения в список

Я сделал это с файлом xml, но любая помощь в этом так? Вот код, я использую это не работает:

Assertions.Add(Assert.That(Resp.Cust.ID, Is.Not.Null)); 

Это тестирование, что идентификационный номер от ответа не равно нулю, и я использую Nunit

+0

Извините, но что вы пытаетесь отправить в xml. Это описание утверждения, так что у вас есть что-то вроде документа для проверки? – aquaraga

+0

Я отправляю фактические данные утверждения, а затем, если он прошел или нет ... так верно или false. – CSharpDev4Evr

ответ

0

Assert.That возвращает пустоту, что означает, что вы ничего не можете добавить в список утверждений. С другой стороны, вы можете добавить ограничение в список «Is.Not.Null», и объект аргумента, например:

Assertions = new List<Tuple<object, IResolveConstraint>>(); 
Assertions.Add(Tuple.Create((object)Resp.Cust.ID, Is.Not.Null)); 

А затем проверить каждое утверждение так:

foreach (var pair in Assertions) 
{ 
    Assert.That(pair.Item1, pair.Item2); 
} 

Если вам нужны результаты тестирования в вашем XML-файле, вы можете проверить свои утверждения следующим образом:

object value = ... 
IResolveConstraint expr = ... 
Constraint constraint = expr.Resolve(); 
var result = constraint.Matches(value);