コメントはコードをサポートできないようです
メソッド(SaveTicketなど)を呼び出し、コンストラクター(Repository、Loggingなど)を使用してさまざまなモックインターフェイスを挿入したとします。そのメソッドが別のオブジェクトを呼び出し、そのメソッド内に非プリミティブオブジェクトを作成する場合。その非プリミティブオブジェクトの値をテストする簡単な方法はありますか?
その非プリミティブオブジェクトをプロパティに置き換えて注入することは可能だと思います。またはLastCall.Constraintsを使用します。もっと良い方法はありますか?
次に、Repository.save(t);を検証するための例(以下の例)を示します。
tの正しい値で呼び出されます
lastcall.constraintsを実行します
lastcall.ignorearguments
もっと良い方法はありますか?
CreateMyTicket(int ticketnumber, string name)
{
ticketobject t = new ticketObject(ticketnumber, name);
t.upgrade = ticketnumber+2;
Repository.save(t);
}