2013-06-21 15 views
2

У меня есть класс следующим образом. Я хотел бы знать, как мы можем издеваться этот класс, используя TypeMockMocking Static classes with Typemock

public static class MyClass 
{ 
    public static string MyFunction() 
    { 

    } 
} 

ответ

4

Там нет специального синтаксиса требуется для статического метода насмешками. Вы должны иметь возможность использовать синтаксис AAA, как обычно.

Isolate.Fake.WhenCalled(() => MyClass.MyFunction()).WillReturn("mock"); 

Существует great documentation about this on the Typemock site.

+0

Но проблема в том, что мы не можем создать ссылку на объект для этого класса, так как она статична. – user2435880

+0

Вам не нужно создавать экземпляр. Просто начните с инструкции WhenCalled. В примере, который я написал там, не создается никакого экземпляра - вы могли бы использовать это, учитывая ваш класс класса из вашего вопроса. Посмотрите эту документацию, она показывает больше примеров. –

+0

как-то мне удалось это решить. спасибо за ссылку :) – user2435880