Параметризированные тесты
Unity Test Framework поддерживает параметризированные тесты, которые могут быть полезны для тестирования на основе данных.
Обычные тесты NUnit поддерживают как атрибуты [TestCase], так и [ValueSource] для параметризированных тестов. Тесты Unity поддерживают только ValueSource
Следующий пример демонстрирует использование ValueSource с тестом Unity:
static int[] values = new int[] { 1, 5, 6 };
[UnityTest]
public IEnumerator MyTestWithMultipleValues([ValueSource("values")] int value)
{
yield return null;
}
Игнорировать на основе параметров
Вы можете избирательно игнорировать тесты на основе параметров, предоставленных методу тестирования, используя ParameterizedIgnoreAttribute.
Дополнительные ресурсы
- UnityTestAttribute