Как проверить несколько условий проверки Visual Studio 2008 Unit Testing Framework - PullRequest
1 голос
/ 14 июня 2011

Я работаю над созданием юнит-тестов для нескольких методов.Я хочу проверить возвращаемое значение и выходной параметр для определенного условия.Если условия будут выполнены, то случай с перкулярным лучом будет успешным, иначе произойдет сбой.

Как это сделать в модуле модульного тестирования Visual Studio 2008.

Спасибо, Омкар

Ответы [ 3 ]

2 голосов
/ 14 июня 2011

У меня нет опыта работы с модулем модульного тестирования Visual Studio 2008, но с другими платформами модульного тестирования, чтобы выполнять несколько проверок, вы просто утверждаете несколько раз.

2 голосов
/ 14 июня 2011

Внутри вашего метода юнит-теста создайте утверждение для каждого теста. Например:

Assert.IsNotNull(returnValue);
Assert.IsTrue(anOutParameter > 0);

Проверка будет успешной, только если все утверждения пройдут успешно

0 голосов
/ 15 июня 2011

Я бы рекомендовал покончить с параметром out. Проверьте, нужны ли вам оба возвращаемых значения. Особенно, если ваше возвращаемое значение - это коды ошибок. Используйте исключения из кода ошибки, поскольку это упрощает код клиента

string realReturnValue;
if(!MyMethod(out realReturnValue)
{
  //handle error
}

против

var realReturnValue = MyMethod()

Если они у вас есть, создайте тип, который переносит [Result, OutputValue]. Определите Равные по этому типу.

Assert.AreEqual(new ReturnType(true, "10"), valueReturnedByMethodCall)

...