看来评论不能支持代码
假设我调用了一个方法(例如 SaveTicket)并使用构造函数(例如 Repository、Logging)来注入各种模拟接口。如果该方法调用另一个对象并在该方法内创建一个非原始对象。有没有简单的方法来测试那个非原始对象的值?
我想尝试用属性替换那个非原始对象并注入是可能的,或者使用 LastCall.Constraints。有没有更好的办法?
这是一个示例 - 在下面的示例中 - 为了验证 Repository.save(t);
用正确的 t 值调用我可以
做 lastcall.constraints
lastcall.ignorarguments
有没有更好的办法?
CreateMyTicket(int ticketnumber, string name)
{
ticketobject t = new ticketObject(ticketnumber, name);
t.upgrade = ticketnumber+2;
Repository.save(t);
}