Мне интересно, как лучше всего проверять исключения в dunit. Я не очень хорошо знаком с указателями методов в Delphi. Есть ли возможность привязать аргументы к указателю метода, чтобы его можно было вызывать без аргументов. На данный момент я всегда пишу дополнительный метод, который делает эту «привязку» вручную. Это будет раздражать, если у SUT много методов броска.
// What i did before i knew abput CheckExcepion
procedure MyTest.MyMethod_BadInput_Throws;
var
res: Boolean;
begin
res := false;
try
sut.MyMethod('this is bad');
except
on e : MyExpectedException do:
res := true;
end;
CheckTrue(res);
end;
// What i do now
procedure MyTest.MyMethodWithBadInput;
begin
sut.MyMethod('this is bad');
end;
procedure MyTest.MyMethod_BadInput_Throws;
begin
CheckException(MyMethodWithBadInput, MyExpectedException);
end;
// this would be nice
procedure MyTest.MyMethod_BadInput_Throws;
begin
CheckException(
BindArguments(sut.MyMethod, 'this is bad'), // <-- how to do this
MyExpectedException);
end;