c# - 使用最小起订量从属性返回真实对象

标签 c# mvvm moq

好的-因此,我一直在尝试搜索该问题,但是我可能对错误的问题有理解(因此,措辞),因此我将尽力解释,并希望有人可以理解我需要做的事情并指出我的意思。朝着正确的方向前进

我有一个 View 模型,该 View 模型需要我模拟的适配器-那里没问题,但是我要编写的断言将检查设置 View 模型的某些属性是否更新了本身是属性的对象的某些属性适配器的。我知道如何在任何方法被称为返回“X”时使用设置来说,但这不是一个方法,它是一个属性,我很困惑-似乎太简单了。

这是 View 模型中的一些代码,可让您大致了解我在做什么。

public bool OnlyUseFedEx
{
  get { return vendorQualitativeMetricsAdapter.VendorQualitativeMetric.OnlyUseFedEx; }
  set { vendorQualitativeMetricsAdapter.VendorQualitativeMetric.OnlyUseFedEx = value; }
}

这是我从测试方法开始的内容
    [TestMethod]
public void VQM_ShippingViewModel_Can_Update_Adapters_vendorManagementProxy()
{
  var vendorManagementProxy = new VendorManagementProxy();
  var vqmAdapter = new Mock<IVendorQualitativeMetricsAdapter>();
  //This is where I would like to say - always return that vendorManagementProxy object I created. 
  vqmAdapter.Setup(a => a.VendorQualitativeMetric ???
  ShippingViewModel shippingViewModel;
}

好,谢谢...

最佳答案

您不能只在Returns调用中使用Setup吗?也许我误解了这个问题...

vqmAdapter.Setup(a => a.VenderQualitativeMetric).Returns(venderManagementProxy)

this是开始查找MoQ提示和技巧的好地方:-)

关于c# - 使用最小起订量从属性返回真实对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494073/

相关文章:

c# - 单元测试表达式树

c# - 如何找出我的依赖属性已更改?

nunit - 带有模拟验证的单元测试

c# - LINQ - 完全外部连接

c# - Linq表达式替换参数类型

c# - 如何解决 Ninject 模块内的依赖关系?

c# - Model 由后台线程更新,如何获取 ViewModel 的更改?

c# - Xamarin Forms 访问所有 View 模型

unit-testing - 如何为存储库更新方法编写单元测试?

c# - 单元测试 SQLite 存储库生成“无此类表”错误