我正在尝试使用Delphi Mocks框架测试一个创建简单值对象并将它们传递给协作者的类。如何检查这些对象的内容?
代码的大致思路是这样的:
TData = class
Code : string;
Field1 : string;
Field2 : string;
end;
IReceiver = interface
procedure Process(aData : TData);
end;
TSUTClass = class
public
procedure DoSomething(const aCode : string);
property Receiver : IReceiver;
end;
因此,当调用 to 时DoSomething
,TSUTClass
应该创建几个实例TData
并将它们一一传递给Receiver.Process
. 我可以验证是否使用此设置进行了正确的调用计数:
Mock := TMock<IReceiver>;
Mock.Setup.Expect.Exactly('Process', ExpectedCount);
但是如何检查Field1
和的值Field2
是否正确?