Как бы xunit узнал, что указывать в качестве значений аргументов?Модульный тест должен быть самодостаточным тестом, который устанавливает среду с данными, выполняет требуемое действие, а затем утверждает, что результаты соответствуют ожидаемым.Ваш тест не является автономным, поскольку он опирается на внешние значения для number1
и number2
.Попробуйте следующее:
[Fact]
private void TestAdd() {
//arrange
int number1 = 10;
string number2 = "10";
//act
object result = Add(number1,number2);
//assert
Assert.IsType(Type.GetType("Int32"), result);
}
private object Add(int number1, string number2)
{
return number1 + Convert.ToInt32(number2);
}
Обратите внимание: то, что вы пытаетесь сделать (параметризованное модульное тестирование), возможно с помощью инструмента Pex