代码之家  ›  专栏  ›  技术社区  ›  sirdank ben

Moq正在废除我的方法

  •  0
  • sirdank ben  · 技术社区  · 8 年前

    我有一个儿童班 Form 继承 Document . 文件 有几个虚拟方法当我创建新的 Mock<Form> ,Moq似乎覆盖了 文件 用空白的方法。例如, 文件 定义

    public virtual bool HasPrivilege(...) { ... }
    

    形式 这样称呼:

    HasPrivilege(Reorder, session);
    

    但是,这个调用没有发生,没有抛出异常,并且我的测试失败当我尝试调试时,除非删除 virtual 关键字如何才能使Moq不使这些方法无效?

    1 回复  |  直到 8 年前
        1
  •  1
  •   sirdank ben    8 年前

    谢谢,@litelite的链接 quickstart . 我应该用 Setup(...).CallBase() 对于我不想重写的虚拟方法。