Moq: несколько тестов через params, один метод тестирования - PullRequest
0 голосов
/ 03 января 2019

Несколько лет назад было, если я не ошибаюсь, было иметь один метод тестирования и принимать параметры через метод, и эти параметры были бы настроены с помощью Moq, и каждый набор параметров различий создавал бы новый тест

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

Moq("john", "mike", "sheila")
Moq("jake", "bleh", "donny")
....
[Test]
public void Test(param1, param2, param2)
{
  ...
}

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Moq это фреймворк для .NET.

Эта функциональность не связана с Moq, она зависит от инструмента модульного тестирования.Итак, если вы используете xUnit , то

[Theory]
[InlineData("john", "mike", "sheila")]
[InlineData("jake", "bleh", "donny")]
public void Test(string param1, string param2, string param3)
{
}

Если вы используете MSTest, добавьте пакеты MsTest.TestAdapter и MsTest.TestFramework

[DataTestMethod]
[DataRow("john", "mike", "sheila")]
[DataRow("jake", "bleh", "donny")]
public void Test(string param1, string param2, string param3)
{
}
0 голосов
/ 03 января 2019

Вы можете сделать это напрямую с NUnit, используя TestCase для параметризованных тестов:

[TestCase("john", "mike", "Sheila")]
[TestCase("jake", "bleh", "donny")]
public void Test(string param1, string param2, string param3)
{
//...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...