【发布时间】:2016-02-04 16:06:00
【问题描述】:
我正在寻找一种轻松和简洁为 Delphi 下的 DUnitX 测试框架编写间谍程序的方法。
在过去,我使用了非常丑陋的方法:
[TestFixture]
Test = class(TObject)
public
[test]
procedure Test1;
end;
TMyClass = class(TObject)
protected
procedure MyProcedure; virtual;
end;
TMyTestClass = class(TMyClass)
protected
fMyProcedureCalled : Boolean;
procedure MyProcedure; override;
end
procedure TMyTestClass.MyProcedure;
begin
fMyProcedureCalled := true;
inherited;
end;
procedure Test.Test1;
var aObj : TMyTestClass;
begin
TMyTestClass.Create;
Assert.IsTrue(aObj.fMyProcedureCalled);
end;
所有这些代码用于检查是否调用了一个过程。太啰嗦了!
有没有办法写一个间谍来帮助我减少代码?
【问题讨论】:
标签: unit-testing delphi spy dunit dunitx