问题描述
我有一个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 (将#修改为@)