Вход на сайт
unit tests
1806 просмотров
Перейти к просмотру всей ветки
в ответ dymanoid 06.11.18 23:21
Во-первых, начнем с того, что синглтоны - это зло :) И нужно иметь очень важную причину, чтобы использовать синглтон.
Во-вторых, предусмотреть бэк дор для тестов - как нефиг делать (не знаю, что ты понимаешь под хот-патчингом, но никаких танцев с бубном :D) (кстати, твой вариант синглтона нерабочий, т.к. Instance всегда null) Вот пример синглтона с бэк дором:
class MyService { public static MyService Instance { get; internal set; } private MyService() { MyRepository.Instance.Init(); MyXrenZnaetChto.Instance.Init(); ZachemStolkoSingletonov.Instance.Init(); } }
Далее остается добавить только [assembly: InternalsVisibleTo("MyTests")]
и все.