自动混合初始化值为

时间:2017-08-17 10:21:06

标签: c# unit-testing moq

请参阅下面的屏幕截图:

enter image description here

以下是完整代码:

using Ploeh.AutoFixture;
using Ploeh.AutoFixture.AutoMoq;

    namespace MyNamespace.TestFixtures
    {
        [TestFixture]
        public class Tests
        {      
            [OneTimeSetUp]
            public void OneTimeSetUp()
            {

                var Fixture = new Fixture().Customize(new AutoMoqCustomization());
                List<Product> products;
                products = Fixture.Create<List<Product>>();
                Console.WriteLine("Got here");
           }
        }
    }

为什么列表中有三个产品(全为空)。当然应该没有(0)?

更新

继续下面的答案。说我想用Autofixture创建一个列表:

List<Product> products = new List<Product>();
var Product1 = new Product() { id=1, description='Product1' };
var Product2 = new Product() { id=2, description='Product2' };
products.add(Product1);
products.Add(Product2);

我该怎么做?

1 个答案:

答案 0 :(得分:1)

列表的默认计数为3,此更改可通过以下

更改
fixture.RepeatCount = 10;
var list = fixture.Create<List<MyClass>>();

// 10
list.Count