鉴于这种类:单元测试存根方法
public class OrderService
{
public OrderService(IOrderLogger log)
{
this.log = log;
}
private readonly IOrderLogger log;
public void PurgeOrder(Order order)
{
...
var action = new LogAction("foo","bar");
log.Action(action);
}
}
而且这个测试:
[Fact]
public void PurgeOrder_should_log_action()
{
var order = new Order();
var logger = MockRepository.GenerateStub<IOrderLogger>();
var service = new OrderService(logger);
service.PurgeOrder(order);
logger.AssertWasCalled(x => x.Action(????));
}
显然测试是错误的。如何在此场景中实际调用OrderLogger.Action(...)?如果LogAction在PurgeOrder方法内实例化,我不明白它是如何实现的。有什么建议么?
谢谢你,这是有道理的。 – mxmissile 2009-09-29 20:36:11