在Microsoft.VisualStudio.TestTools.UnitTesting中使用动态数据

时间:2019-01-24 08:42:02

标签: c# visual-studio unit-testing automated-tests vstest

我想对一组对象运行单元测试。 我的项目引用了Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

如果删除并安装MSTest.TestAdapterMicrosoft.Framework.TestAdapter,我可以执行以下操作:

    private static readonly IAnimal myDog = new Dog();
    private static readonly IAnimal myCat = new Cat();

static IEnumerable<object[]> AnimalsSource => new[]
        {
            new object[]
            {
                myDog
            },
            new object[]
            {
                myCat
            }
        };



    [TestMethod]
        [DynamicData(nameof(AnimalsSource))]
        public void eat_WhenFoodIsAvailableAndHungry_ThenEatFood(IAnimal animal)
        {
...
        }

但是,我的公司使用Microsoft.VisualStudio.TestTools.UnitTesting来测试不同项目。 有没有办法对Microsoft.VisualStudio.TestTools.UnitTesting做类似的事情?

基本上,我想为集合中的每个对象运行测试。

0 个答案:

没有答案