我正在利用Reporting Services Web服务生成报告并允许用户下载它。这是通过PDF,Excel,XML等发生的,并且工作正常。我试图在报表类和实现之间建立一些隔离,但是我在如何在仍可测试的庄园中做到这一点感到很挣扎。

由于我的自定义Reports对象/类正在直接调用Web服务,因此我是否应该通过使用接口进一步将其分开?对此的任何建议以及不管字节源如何仍将是可单元测试的,将不胜感激。

最佳答案

罗素,我想您的答案在于学习依赖注入/控制反转。您可能从这里开始...


http://codebetter.com/blogs/jeremy.miller/archive/2005/10/06/132825.aspx
http://misko.hevery.com/2009/01/14/when-to-use-dependency-injection/
http://iridescence.no/post/Using-Unit-Tests-to-Uncover-Design-Flaws.aspx
http://en.wikipedia.org/wiki/Dependency_injection
http://martinfowler.com/articles/injection.html

09-10 11:33