Я новичок в Moq и изучаю.
Мне нужно проверить, что метод возвращает ожидаемое значение. Я собрал примерный пример, чтобы объяснить мою проблему. Это терпит неудачу:
"ArgumentException: выражение не является вызовом метода: c = > (c.DoSomething(" Jo "," Blog ", 1) =" OK ")"
Вы можете исправить то, что я делаю неправильно?
[TestFixtureAttribute, CategoryAttribute("Customer")]
public class Can_test_a_customer
{
[TestAttribute]
public void Can_do_something()
{
var customerMock = new Mock<ICustomer>();
customerMock.Setup(c => c.DoSomething("Jo", "Blog", 1)).Returns("OK");
customerMock.Verify(c => c.DoSomething("Jo", "Blog", 1)=="OK");
}
}
public interface ICustomer
{
string DoSomething(string name, string surname, int age);
}
public class Customer : ICustomer
{
public string DoSomething(string name, string surname, int age)
{
return "OK";
}
}
В двух словах: если бы я хотел протестировать метод, подобный приведенному выше, и я знаю, что я ожидаю "ОК", как бы написать его с помощью Moq?
Спасибо за любые предложения.