У меня есть число классов, к которым меня попросили добавить некоторые модульные тесты с Rhino Mocks и некоторые проблемы.
Во-первых, я знаю, что RhinoMocks не позволяет насмехаться над участниками Static. Я ищу, какие у меня есть варианты (помимо использования TypeMock).
Пример класса я похож на приведенный ниже:
class Example1 : ISomeInterface
{
private static ISomeInterface _instance;
private Example1()
{
// set properties via private static methods
}
static Example1()
{
_instance = new Example1();
}
public static ISomeInterface Instance()
{
get { return _instance; }
}
// Instance properties
// Other Instance Properties that represent objects that follow a similar pattern.
}
Итак, когда я вызываю класс выше, он выглядит примерно так...
Example1.Instance.SomeObject.GoDownARabbitHole();
Есть ли способ, чтобы я издевался над SomeObject.GoDownARabbitHole()
в этой ситуации или издевался над экземпляром?