Я хочу запустить модульный тест для коллекции объектов.
Мой проект ссылается 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
?
По сути, я хочу запускать свои тесты для каждого отдельного объекта в коллекции.