Rhino Mock, высмеивающий статический вызов из немоделированного объекта - PullRequest
1 голос
/ 01 ноября 2010

Вот мой тестовый код:

    [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

1 Ответ

2 голосов
/ 01 ноября 2010

Нет.Бесплатные фальшивые фреймворки, такие как Rhino, эффективно создают прозрачный прокси для вашего тестируемого класса.Поэтому вы можете использовать только методы интерфейса и виртуальные методы.Для подобных вещей вам понадобится либо MS Moles framework, либо коммерческий инструмент, такой как Typemock .

HTHТомас

...