gpt4 book ai didi

c# - 在 NUnit 测试中获取上下文

转载 作者:行者123 更新时间:2023-11-28 21:32:18 25 4
gpt4 key购买 nike

我有一个正在单元测试的 WCF 服务。我需要保存 OperationContext 以便在我的测试中使用它。上下文未保存,因此无法在我的测试中使用它回发。保存当前上下文以在我的测试中使用它的最佳方式是什么?

最佳答案

您通常不能模拟 OperationContext(除非您包装它)。但是请检查一下,如果它对您有帮助。

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

一些替代方案是:

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

2) 使用更强大的测试框架。检查Moles framework它能够拦截调用并重定向它们。这使得“模拟”密封类和静态方法/属性成为可能。使用 Moles,您可以将对 OperationContext 的调用重定向到您自己的方法。

关于c# - 在 NUnit 测试中获取上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com