Я довольно новичок в модульном тестировании в C # и учусь использовать Moq. Ниже приведен класс, который я пытаюсь проверить.
class MyClass
{
SomeClass someClass;
public MyClass(SomeClass someClass)
{
this.someClass = someClass;
}
public void MyMethod(string method)
{
method = "test"
someClass.DoSomething(method);
}
}
class Someclass
{
public DoSomething(string method)
{
// do something...
}
}
Ниже мой TestClass:
class MyClassTest
{
[TestMethod()]
public void MyMethodTest()
{
string action="test";
Mock<SomeClass> mockSomeClass = new Mock<SomeClass>();
mockSomeClass.SetUp(a => a.DoSomething(action));
MyClass myClass = new MyClass(mockSomeClass.Object);
myClass.MyMethod(action);
mockSomeClass.Verify(v => v.DoSomething(It.IsAny<string>()));
}
}
Я получаю следующее исключение:
Expected invocation on the mock at least once, but was never performed
No setups configured.
No invocations performed..
Я просто хочу проверить, вызывается метод «MyMethod» или нет. Я что-то упустил?
Заранее спасибо!