【发布时间】:2017-10-31 07:34:47
【问题描述】:
在下面给出的场景中,我添加了对 someExternal.Library.dll 的引用,并从 BaseClass 派生了一个名为 MyClass 的类。 MyClass 在其方法内部调用BaseClass 的MakeCall() 方法。这里BaseClass是一个具体类,没有实现任何接口,MakeCall()方法也是一个非虚方法。
在这种情况下,如何只模拟基类的MakeCall() 方法?
我想为MyClass写单元测试
public class MyClass : BaseClass
{
public void DoSomething()
{
//someExternal.Library.dll is referenced to the project
// Makecall() is available to this class through inheritance
MakeCall();
...
}
public bool DoSomethingElse()
{
...
}
}
在上面的 sn-p 中,我想为 MyClass 编写单元测试,并且我应该能够使用 MoQ 模拟 obj.MakeCall(); 方法调用。
注意:MOQ 是唯一允许我使用的模拟框架
【问题讨论】:
标签: c# unit-testing moq mstest