我正在利用 Reporting Services Web 服务生成报告并允许用户下载。这是通过 PDF、Excel、XML 等发生的,并且工作正常。我试图在我的报告类和实现之间创建一些分离,但我正在努力解决如何在仍然可测试的庄园中做到这一点。
由于我的自定义报表对象/类直接调用 Web 服务,我是否应该使用接口(interface)将其进一步分离?对此的任何建议以及无论字节源如何仍然可以进行单元测试的任何建议都将不胜感激。
最佳答案
Russell,我认为你的答案在于学习依赖注入(inject)/控制反转。你可以从这里开始......
- 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
关于c# - 字节流单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/485927/