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