C# 如何使用最小起订量生成假货列表
我想生成一个赝品列表,但不使用Moq指定赝品对象的所有属性: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
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。最后,我认为它超出了模拟框架的范围