Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

unit tests

07.11.18 07:23
Re: unit tests
 
Программист коренной житель
в ответ 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")] и все.

 

Перейти на