我想使用Fitnesse对WCF服务进行子系统测试。
现在要测试一个WCF服务,我应该添加'WebReference',并添加我需要的webreference来托管服务吗?
我认为Fitnesse是该服务的新消费者,它应该添加WebReference。
答案 0 :(得分:2)
对于WCF,您应该在Visual Studio中使用“添加服务引用”,或在命令行中使用svcutil.exe
。
您可以从正在运行的服务添加引用(然后它需要在某处托管,是),或者您可以提取元数据(描述服务操作的WSDL和描述消息结构的XSD;再次,使用svcutil.exe)文件并从这些文件创建客户端代理。
如果您只想测试实际的服务实现(两者之间没有WCF管道),您当然也可以添加一个对服务实现所在的程序集的常规引用(您希望将其隔离到类库中! ),实例化服务类,并调用它上面的方法。取决于你真正想要在这里测试的东西...
马克