我有一个C#WCF Restful服务,我想为它创建一个测试项目。我更感兴趣的是进行集成测试,即让测试类在本地ServiceHost对象中启动WCF服务,然后创建到客户端代理的链接,并能够测试服务调用,就好像它们是从一个MVC网站控制器,传入MVC网站必须使用的相同参数,并从WCF服务调用返回反序列化的数据类型。
我想测试的标准是
1)正确返回复杂对象的序列化/反序列化
2)每次调用的身份验证 - 因为它是一个REST服务(现在可以跳过这个只是为了让管道首先工作,但稍后会添加它)
3)正确的REST服务行为行为,即只允许某些方法用于GET,PUT,DELETE HTTP方法
4)来自服务方法的数据通过网络正确返回,没有分离数据的问题,来自EF等的对象图
有人能指出我的方向是一个好的教程或如何做到这一点的例子,或者如果你有时间,在这里解释一下?我不确定最好的办法。
非常感谢