【问题标题】:Rhino Mock, Mocking a static call from a non-Mocked objectRhino Mock,模拟来自非模拟对象的静态调用
【发布时间】:2010-11-01 16:07:12
【问题描述】:

这是我的测试代码:

    [Test]
    public void Test_Delete_ShouldCancelLayoutView()
    {
        Expect.Call(TreeMasterService.Delete(1, null)).Return(null).IgnoreArguments();
        Mocks.ReplayAll();
        TestController.Delete(1);
    }

这里是被测试者:

    public void Delete(int id)
    {
        TreeMasterService.Delete(id, CurrentUser);
        CancelLayout();
        CancelView();
    }

有什么方法可以确保 CancelLayout() 和 CancelView() 被 Rhino Mocks 调用?

【问题讨论】:

    标签: mocking rhino-mocks rhino


    【解决方案1】:

    没有。
    像 Rhino 这样的免费模拟框架可以有效地为您的测试类创建一个透明的代理。因此,您可以通过设计仅对接口方法和虚拟方法进行操作。 对于上述内容,您需要MS Moles 框架或Typemock 等商业工具。

    HTH
    托马斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多