我想对一组对象运行单元测试。
我的项目引用了Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
如果删除并安装MSTest.TestAdapter
和Microsoft.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
做类似的事情?
基本上,我想为集合中的每个对象运行测试。