У меня есть несколько классов, в которых меня попросили добавить несколько модульных тестов с помощью Rhino Mocks, и у меня возникли некоторые проблемы.
Во-первых, я знаю, что RhinoMocks не позволяет насмехаться над статическими членами. Ищу какие варианты есть (кроме 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()
в этой ситуации или высмеять Экземпляр?