如何解决不是为我所有的方法生成Shim类WCF服务
我有一个WCF服务API方法,可以将查询结果返回到下面的代码中所示的模型列表,但是不会生成这些方法的填充。我需要对方法进行匀化,以便从单元测试中获得正确的结果。
public class myService : Imyservice
{
public IList<Details> GetDetails(string param1,bool param2,string param3)
{
using (var ctx = new myDataContext())
{
return new querybuiler(ctx).GetDetails(param1,param2,param3)
}
}
}
我试图用以下代码编写测试,但是执行未调用单元测试应涵盖的实际代码。
[TestMethod]
public void GetDetailsTest()
{
using (ShimContext.Create())
{
Shimmyservice.AllInstances.GetDetailsStringBoolString = (repo,testparamconstant1,testparamconstant2,testparamconstant3) => new IList<Details>
{
new Details
{
output1
output2
output3
}
};
var service = new myService();
var result = service.GetDetails(param1,param3);
Assert.AreEqual(result.count,1)
}
}
该测试不调用GetDetails方法,而是调用上面创建的填充服务。我需要一些建议才能使其正常工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。