不是为我所有的方法生成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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...