Я использую NUnit 2.5 и хочу протестировать метод, который получает несколько параметров.
Разумно ли попробовать протестировать их, используя один метод тестирования, с несколькими разными тестовыми наборами, или его будет сложнее поддерживать (или просто закрепите указать точный провал) в конечном итоге?
Моя общая идея - попробовать что-то вроде
[TestCase("valid", Result="validasd",
Description = "Valid string test, expecting valid answer")]
[TestCase(null, ExpectedException = typeof(ArgumentNullException),
Description = "Calling with null, expecting exception")]
[TestCase("", ExpectedException = typeof(ArgumentException),
Description = "Calling with an empty string, expecting exception")]
public string TestSubString(string value)
{
return MethodUnderTest(value);
}
Это также рекомендуемое использование - без явного утверждения, просто проверка возвращаемого значения? Или мне следует придерживаться обычного способа или утверждать значение внутри метода?