我有一堂课
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 的同时进行 Mock 时遇到了麻烦。Moq 模拟接口,而不是类,所以我不能只调用mock.Object.MethodB()
,对吗?
这可能吗?如果是这样,怎么做?