У меня есть код в тесте с использованием Moq:
public class Invoice
{
...
public bool IsInFinancialYear(FinancialYearLookup financialYearLookup)
{
return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate;
}
...
}
Итак, в модульном тесте я пытаюсь имитировать этот метод и вернуть его true
mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true);
Есть ли способ написать эту строку, чтобы мне не нужно было указывать ввод IsInFinancialYear
. то есть. Чтобы в коде не было входного параметра, он вернет истину, что бы ему ни передали?
Попробуйте использовать,
It.IsAny<FinancialYearLookup>()
чтобы принять любой аргумент:источник
Вы можете попробовать следующее:
https://7pass.wordpress.com/2014/05/20/moq-setup-and-ignore-all-arguments/
Позволяет:
источник