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が正しいかどうかを確認する方法は?