Bre*_*ias 6 wcf continuous-integration integration-testing unit-testing .net-4.0
我非常喜欢Roy Osherove所说的"快速集成测试".这是集成测试:
鉴于VS 2010解决方案需要对几个WCF服务进行集成测试,我一直在研究如何最好地解决这个问题.我对测试设置的进一步要求是:
Monitor.Wait以确保在测试退出之前完成异步工作.对于多进程托管和测试,我可能必须依赖文件系统和文件系统事件来实现相同的同步.我想列出我到目前为止的调查结果,并询问我缺少哪些工具或技术.同样,这个问题与Visual Studio 2010有关,但欢迎有关2012年的其他评论.
对于内存中的解决方案,似乎有两个基本选择.为每个服务使用一个自定义ServiceHost实例,或使用各种其他自托管工具之一.在第二个链接中,最初的问题是关于生产托管 - 但是大多数列出的工具都能够自我或内存托管.
在上面的第二个链接中提到的CassiniDev的作者建议在环回测试(localhost)不足时使用CassiniDev.就我而言,我怀疑环回测试很好.该作者建议,当环回测试没问题时,一个更轻量级的故事就是使用他的WebDevServer代码.如果我理解正确,WebDevServer代码实际上是内部Visual Studio代码,他为了测试夹具自托管目的而反映和修改.
对于机上(多进程)解决方案,我发现有一种方法可以使Cassini符合64位要求.否则,对于IIS Express或IIS,我不确定开发人员到开发人员的可配置性问题.通常,当开发人员在特定计算机上配置IIS Express或IIS时,通常其他开发人员没有该配置信息,并且正在努力使测试工作在他们自己的盒子上.我见过开发人员生成的脚本使用appcmd.exe来自动化这样的配置,但是这些脚本经常很难维护.我想尽量避免这种情况.
在任何一种情况下,我都相信我的选项是自动化web.config转换(XDT),而不需要部署,这里讨论.
好的,有什么更好的策略和策略?我想知道...
这并没有回答提问者所要求的快速集成测试的问题,但下面的链接是有关如何使 WCF 可测试的最全面的指南。
但是,我无法保证本指南将带您在为完整的 WCF 功能堆栈开发测试方面走多远。
| 归档时间: |
|
| 查看次数: |
2457 次 |
| 最近记录: |