Один модульный тест с разными данными - PullRequest
0 голосов
/ 21 апреля 2020

(в VS и C#)

Я хочу запустить ОДИН модульный тест примерно 10 раз. Тест такой же, но данные должны отличаться. Это должно быть похоже на «[DataRow (10)]», но тогда его всего десять, но я хочу проверить ОТ НУЛЯ ДО ДЕСЯТИ.

Например:

[TestMethod]
Public void TestIfNumbersAreEqual()
{
    Assert.AreEqual(1,1)
}

Но я хочу перегрузить параметры с нуля до десяти. Таким образом, должно быть примерно 11 тестов.

Что такое соответствующий Атрибут или что мне нужно?

Надеюсь, вы понимаете эту проблему. Может ли кто-нибудь помочь мне, пожалуйста, я не могу получить правильный ответ для этого.

Большое спасибо, ребята:)

(Я новичок в этой области, но нуждаюсь в этом решении очень быстро .. .)

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Это также возможно с NUnit (тестовый фреймворк, который можно найти в виде пакета Nuget). Ваш пример будет выглядеть примерно так:

[TestCase(1,1)]
[TestCase(2,2)]
[TestCase(3,3)]
public void TestOfNumbersAreEqual(int a, int b)
{
    Assert.AreEqual(a, b);
}

Вы можете увидеть больше примеров в документации .

Чтобы NUnit работал, вам нужно установить следующий Nuget пакеты в вашем тестовом проекте: enter image description here

0 голосов
/ 21 апреля 2020

если вы используете xUnit, используйте атрибут Theory с InlineData

[Theory]
[InlineData("TeSt CaSe", "tEsT cAsE")]
[InlineData(null, null)]
[InlineData("", "")]
public void MyFunc(string first, string second)
{
     Assert.Equal(first, second);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...