Итак, у меня есть вспомогательный метод, который выглядит примерно так:
private D GetInstanceOfD(string param1, int param2)
{
A a = new A();
B a = new B();
C c = new C(a,b, param1);
return new D(c, param2);
}
Это просто удобный вспомогательный метод, для которого я могу вызвать определенный конкретный объект, который мне нужен, а не вспомнить, какие зависимости мне нужно подключить, чтобы получить нужный мне объект.
Мой первый вопрос: нужно ли тестировать подобные методы? Единственная причина, по которой я могу захотеть протестировать методы такого типа, заключается в том, чтобы убедиться, что правильные зависимости используются и установлены правильно.
Если ответ на первый вопрос - да, мой второй: как? В настоящее время я использую NUnit и RhinoMocks и пытаюсь понять, как этот метод должен быть подвергнут рефакторингу, чтобы быть тестируемым (ну, и нужно ли что-то подобное проверять!) Внедрение зависимостей здесь, очевидно, не сработает, так как этот метод фактически создает зависимости!
Или этот метод плохой, и я должен сделать что-то вроде следующего:
D d = new (new C(new A(), new B(), "string"), 1024);