C#-来自服务客户端的模拟单元测试

C#-来自服务客户端的模拟单元测试,c#,C#,您好,我有一个测试方法正在尝试使用VisualStudio模拟本地ServiceClient的单元测试 [TestMethod()] public void IsSuccess_ThanAllocateFund() { string FundCode ="CodeABC123"; bool isAvailable = CheckFundAvialable(FundCode); bool result = db.AddFund("UserHaskins",FundCo

您好,我有一个测试方法正在尝试使用VisualStudio模拟本地ServiceClient的单元测试

[TestMethod()]
public void IsSuccess_ThanAllocateFund()
{
    string FundCode ="CodeABC123";   
    bool isAvailable = CheckFundAvialable(FundCode);
    bool result = db.AddFund("UserHaskins",FundCode);
    Assert.AreEqual(isAvailable, result);
}
首先是检查资金。如果资金可用,它将使用以下方法向用户添加资金

public bool CheckFundAvialable(FundCode)
{
    bool isAvailable =true;
    FundAvailableServiceClient _PartAvailabilityService = new FundAvailableServiceClient()
    int _Available = _FundAvailableService.GetAvailability(FundCode);
    if (_Available <= 0) {
     isAvailable = false;
    }
    return isAvailable;
}

现在我的问题是如何在单元测试中为我的ClientService进行模拟

假设您使用的是VS,我发现单元测试也存在类似的问题,其中一些对象在单元测试场景中很难复制。
我尝试过使用这个工具,它可以在您调试时使用,它将接受您在“autos”选项卡中看到的任何对象,您可以将其发送到可以包含在单元测试中的c#或xml对象。

您使用哪个框架进行单元测试?您希望通过比较从服务层返回的值来测试db吗?我想服务层是在数据库层之上的。您使用的是哪种模拟框架?我想这个问题太广泛了,因为你没有提供任何你将要使用的技术,所以它很快就会结束。除了这个最具模拟性的框架外,我们假设您是虚拟的
成员,以便用(anonmoyus)实现覆盖它们;只是尝试在VisualStudio中实现简单的单元测试;您好@TLCONE您使用什么工具来解决您的问题。不幸的是;它对我不起作用;我必须坚持使用VisualStudio单元测试
public partial class FundAvailibilityServiceClient : System.ServiceModel.ClientBase<MyProject.IFundAvailibilityService>,
MyProject.IFundAvailibilityService
{
    public int GetAvailability(string stockCode)
    {
        return base.Channel.GetFundAvailibility(FundCode);
    }
public bool AddFund(string UserName, string FundCode)
{ 
  // Database add / Insert
  return true;  
}