在NUnit测试中获取上下文

本文关键字:获取 上下文 测试 NUnit | 更新日期: 2023-09-27 18:01:55

我有一个正在进行单元测试的WCF服务。我需要保存OperationContext以便在测试中使用它。上下文没有保存,所以不能用它来张贴回我的测试。保存当前上下文以便在测试中使用的最佳方法是什么?

在NUnit测试中获取上下文

您通常不能模拟OperationContext(除非您包装它)。但看看这个,如果它对你有帮助的话。

http://blog.gfader.com/2010/08/how-to-unit-test-wcf-service.html

1)另一种方法是简单地重构代码。将服务中的所有业务逻辑分离到单独的可测试业务类中,并让服务仅参与集成测试。服务更像是基础设施,并不是所有的东西都需要单元测试。集成/端到端/行为测试也是测试和有效的方法。

2)使用更强大的测试框架。检查鼹鼠框架,它能够拦截呼叫并重定向它们。这允许"模拟"密封类和静态方法/属性。使用mole,你可以将对OperationContext的调用重定向到你自己的方法。