2

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

4

1 に答える 1