gpt4 book ai didi

moq - 使用 Moq 模拟基类方法调用

转载 作者:行者123 更新时间:2023-12-03 12:09:32 27 4
gpt4 key购买 nike

我正在修改一个类方法,它格式化一些输入参数日期,这些日期随后在方法调用中用作参数到基类(位于另一个程序集中)。

我想验证我传递给我的方法的日期在传递给基类方法时的格式是否正确,因此我想对基类方法调用进行 Moq。这可以用起订量吗?

最佳答案

截至 2013 年,您可以使用最新的最小起订量。这是一个 example

public class ViewModelBase
{
public virtual bool IsValid(DateTime date)
{
//some complex shared stuff here
}
}

public class MyViewModel : ViewModelBase
{
public void Save(DateTime date)
{
if (IsValid(date))
{
//do something here
}
}
}

public void MyTest()
{
//arrange
var mockMyViewModel = new Mock<MyViewModel>(){CallBase = true};
mockMyViewModel.Setup(x => x.IsValid(It.IsAny<DateTime>())).Returns(true);

//act
mockMyViewModel.Object.Save();

//assert
//do your assertions here
}

关于moq - 使用 Moq 模拟基类方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1293151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com