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;
したがって、 への呼び出しDoSomething
が行われると、TSUTClass
は のインスタンスをいくつか作成し、TData
それらを 1 つずつ に渡す必要がありますReceiver.Process
。このセットアップでコールの正しいカウントが行われることを確認できます。
Mock := TMock<IReceiver>;
Mock.Setup.Expect.Exactly('Process', ExpectedCount);
しかし、Field1
との値Field2
が正しいかどうかを確認する方法は?