Я новичок в модульном тестировании и moq. В моем проекте. net core 3.1 I 'я использую xUnit и Moq для написания модульного теста. У меня ниже сценарий, в котором я не мог понять, почему moq не может обнаружить мою функцию.
Я настроил свой модульный тест, как показано ниже,
VASTest t = new VASTest()
{
RecurringAndOneOffChargeID = 2
};
_dataserviceMock.Setup(x => x.CreateVASBillingRunRecurringChargesTest(t))
.ReturnsAsync(() => true);
_dataserviceMock.Setup(x => x.CreateVASBillingRunRecurringChargesTest(2))
.ReturnsAsync(() => true);
В моей тестовой функции я есть две функции, которые я пытаюсь использовать с вышеуказанной настройкой,
var result1 = _VASBillingDataAccess.CreateVASBillingRunRecurringChargesTest(tvt).Result;
var result2 = _VASBillingDataAccess.CreateVASBillingRunRecurringChargesTest(2).Result;
У меня есть класс удара в моих моделях,
public class VASTest
{
public int RecurringAndOneOffChargeID { get; set; }
}
, когда я запускаю модульный тест, result1 всегда ложно, но result2 всегда верно.
Не могли бы вы дать мне несколько советов, как исправить результат1?
Спасибо.