C# 为WCF REST web服务创建测试项目

C# 为WCF REST web服务创建测试项目,c#,wcf,web-services,rest,testing,C#,Wcf,Web Services,Rest,Testing,我有一个C#WCF Restful服务,我想为它创建一个测试项目。我更感兴趣的是进行集成测试,即让测试类在本地ServiceHost对象中启动WCF服务,然后创建到客户端代理的链接,并能够像从MVC网站控制器调用一样测试服务调用,传递MVC网站必须使用的相同参数,并从WCF服务调用返回反序列化的数据类型 我想测试的标准是 1) 返回的复杂对象的正确序列化/反序列化 2) 每次调用的身份验证-因为它是一个REST服务(现在可以跳过此步骤,只是为了首先让管道工作,但稍后将添加此步骤) 3) REST

我有一个C#WCF Restful服务,我想为它创建一个测试项目。我更感兴趣的是进行集成测试,即让测试类在本地ServiceHost对象中启动WCF服务,然后创建到客户端代理的链接,并能够像从MVC网站控制器调用一样测试服务调用,传递MVC网站必须使用的相同参数,并从WCF服务调用返回反序列化的数据类型

我想测试的标准是

1) 返回的复杂对象的正确序列化/反序列化

2) 每次调用的身份验证-因为它是一个REST服务(现在可以跳过此步骤,只是为了首先让管道工作,但稍后将添加此步骤)

3) REST服务行为的正确行为,即某些方法只允许用于GET、PUT、DELETE HTTP方法

4) 来自服务方法的数据通过连接正确返回,分离的数据、来自EF的对象图等没有问题

有谁能给我指点一个好的教程或例子,告诉我怎么做,或者如果你有时间,在这里解释一下?我不知道最好的办法是什么


非常感谢

似乎没有太多教程。。您可以将介绍到REST的测试与WCF或其他客户端上的介绍结合起来。毕竟,您的(测试)客户机可以是RestSharp、基于WCF REST或任何其他REST解决方案。至于启动,只需将其视为一个进程(启动的.exe),您可能需要编写一个小包装。然后只关注测试文献和REST测试。