Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用最小起订量生成假货列表_C#_Moq - Fatal编程技术网

C# 如何使用最小起订量生成假货列表

C# 如何使用最小起订量生成假货列表,c#,moq,C#,Moq,我想生成一个赝品列表,但不使用Moq指定赝品对象的所有属性: var mock = Mock.Of<ICalendar>(x => x.GetSchedules() == new List<ISchedule> { // I don't want specify explicitly title and other properties Mock.Of<ISchedule>(y => y.Title

我想生成一个赝品列表,但不使用Moq指定赝品对象的所有属性:

var mock = Mock.Of<ICalendar>(x =>
    x.GetSchedules() == new List<ISchedule> 
    {
        // I don't want specify explicitly title and other properties
        Mock.Of<ISchedule>(y => y.Title == "fdfdf" && y.Start == DateTime.Today)
    });

List<ISchedule> s = mock.GetSchedules();
var mock=mock.Of(x=>
x、 GetSchedules()==新列表
{
//我不想明确指定标题和其他属性
Mock.Of(y=>y.Title==“fdf”&&y.Start==DateTime.Today)
});
List s=mock.GetSchedules();
是否可以指定“规则”而不是硬代码属性?有没有可能设置我想要的物品的数量


谢谢。

您可以创建一个ScheduleMockBuilder抽象类,用一些随机数据构建IsSchedule的模拟。 然后根据需要多次调用此生成器,以查看列表中的项目

有关更多信息,请查看

你也可以使用;这是我的一位同事编写的带有通用生成器的库。它可以直接生成具有随机属性的对象,您甚至可以为生成的随机数据添加约束。

看看这是否符合您的要求。

希望这对您有所帮助:

int numberOfElements = 10;
var mock = Mock.Of<ICalendar>(x =>
           x.GetSchedules() == Enumerable.Repeat(Mock.Of<ISchedule>(), numberOfElements).ToList());
int numberOfElements=10;
var mock=mock.Of(x=>
x、 GetSchedules()==Enumerable.Repeat(Mock.Of(),numberOfElements.ToList());

是的,这是我期望的结果。但我希望这个对象被随机属性“填充”,有点像MS Pex。最后,我认为它超出了模拟框架的范围