У меня есть класс
public interface IMyInterface
{
string MethodA();
void MethodB();
}
public class MyClass : IMyInterface
{
public string MethodA()
{
// Do something important
}
public void MethodB()
{
string value = MethodA();
// Do something important
}
}
Я хочу выполнить модульное тестирование MethodB, но мне трудно думать о том, как я могу смоделировать MethodA
, все еще вызывая MethodB
с помощью Moq. Moq издевается над интерфейсом, а не над классом, поэтому я не могу просто вызвать mock.Object.MethodB()
, верно?
Это возможно? Если да, то как?