Я работаю над юнит-тестами для приложения, у которого есть конструктор, который принимает три значения в качестве аргументов. Числа должны быть 0 или выше, и сейчас я пишу юнит-тест для конструктора, который выдает исключение, если это не так.
Что я не могу понять, так это то, как я должен написать после «Утвердить», чтобы определить это так, чтобы тест проходил, если в конструктор передаются недопустимые числа. Заранее спасибо.
РЕДАКТИРОВАТЬ: я использую MSTest Framework
public void uniqueSidesTest2()
{
try {
Triangle_Accessor target = new Triangle_Accessor(0, 10, 10);
}
catch (){
Assert // true (pass the test)
return;
}
Assert. // false (test fails)
}
// Из кода ...
public Triangle(double a, double b, double c) {
if ((a <= 0) || (b <= 0) || (c <= 0)){
throw new ArgumentException("The numbers must higher than 0.");
}
sides = new double[] { a, b, c };
}