如何在不使用操作上下文的情况下编写c#中的单元测试用例?
问题描述:
在My Project中,我有一个方法PreAction(),它用于所有的方法。预作用()包含操作上下文对象即如何在不使用操作上下文的情况下编写c#中的单元测试用例?
OperationContext currentContext = OperationContext.Current
所以,当我试图调用一个方法X在该方法中我使用的是预作用()方法。因此,作为操作上下文是服务模型,我收到一个异常,指出未将对象引用设置为对象的实例。
那么如何克服这种情况呢?有没有办法使用Mcoking,我们可以解决这种情况吗?
谢谢!
答
看来你需要一个集成测试而不是单元测试。 在这种情况下,您应该为您的服务创建一个代理并验证返回的结果以及可能的持久结果。
但除此之外,您最好在逻辑层上创建一系列单元测试。所有这些类都应该以不依赖于你的系列的PreActions的方式构建。
确保您可以对所有依赖的属性和接口进行存根或模拟。