Rhino Mock,模拟来自非Mocked对象的静态调用

时间:2010-11-01 16:07:12

标签: mocking rhino-mocks rhino

这是我的测试代码:

    [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();
    }

有没有办法确保使用Rhino Mocks调用CancelLayout()和CancelView()?

1 个答案:

答案 0 :(得分:2)

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

HTH
托马斯