使用Moq伪装受保护的成员,可以直接调用它们

时间:2013-02-20 17:00:54

标签: c# unit-testing moq

那么,有没有更好的方法来使用Moq做这样的事情?

public class Mom{

    protected virtual Love DoLove(){
        ...
    }
}

[TestFixture]
public class MomTests{

   class FakeMom:Mom{
      public new Love DoLove(){
         return base.DoLove();
      }
   }

   [Test]
   public void DoLove_Test(){
      var fakeM = new FakeMom();
      Assert(_expectedLove,fakeM.DoLove());
   }
}

0 个答案:

没有答案