1

在我的项目中,我有一个方法 PreAction() 用于所有方法。PreAction() 包含操作上下文对象,即

OperationContext currentContext = OperationContext.Current

因此,当我尝试在该方法中调用方法 X 时,我使用的是 PreAction() 方法。因此,由于操作上下文属于服务模型,我收到一个异常,表明对象引用未设置为对象的实例。

那么如何克服这种情况呢?有没有办法使用 Mokking,我们可以解决这种情况吗?

谢谢!!!

4

1 回答 1

0

看来您需要集成测试而不是单元测试。在这种情况下,您应该为您的服务创建一个代理并验证返回的结果,也许还有持久化的结果。

但除此之外,您最好在逻辑层上创建一系列单元测试。所有这些类都应该以不依赖于您的服务的 PreAction 的方式构建。

确保您可以存根或模拟所有依赖的属性和接口。

于 2013-07-03T09:38:21.733 回答