Оглавление:
- Почему сложно протестировать синглтон?
- В чем проблема с синглтонами?
- Каковы недостатки синглтона в модульном тестировании?
- Почему singleton мешает модульному тестированию?
Видео: Почему синглтоны трудно тестировать?
2024 Автор: Fiona Howard | [email protected]. Последнее изменение: 2024-01-10 06:42
Причина, по которой сложно протестировать одноэлементный класс, заключается в том, что вы не можете инициализировать класс для каждого теста снова, потому что он может быть инициализирован только один раз (и, следовательно, дает вам много работы, чтобы правильно установить все значения для каждого теста).
Почему сложно протестировать синглтон?
Трудно тестировать код, использующий синглтоны.
Вы не можете контролировать создание объекта синглтона, потому что часто он создается в статическом инициализаторе или статическом методе. В результате вы также не можете имитировать поведение этого экземпляра Singleton.
В чем проблема с синглтонами?
Синглтоны мешают модульному тестированию: Синглтон может вызывать проблемы при написании тестируемого кода, если объект и связанные с ним методы настолько тесно связаны, что становится невозможным тестирование без написания полнофункциональный класс, посвященный Singleton.
Каковы недостатки синглтона в модульном тестировании?
Чтобы запустить код, содержащий синглетоны, в тестовом наборе, мы должны ослабить свойство синглтона. Вот как мы это делаем. Первым шагом является добавление нового статического метода в класс singleton. Метод позволяет заменить статический экземпляр на синглтон.
Почему singleton мешает модульному тестированию?
В модульном тестировании каждый из модульных тестов должен быть независимым друг от друга. Еще одна причина, из-за которой шаблон проектирования Singleton усложняет вам жизнь при модульном тестировании, заключается в том, что поскольку они остаются в памяти до тех пор, пока приложение не будет запущено Следовательно, они сохраняют состояние, пока приложение остается в памяти.
Рекомендуемые:
Почему трудно определить хроническую токсичность?
Испытания на хроническую токсичность могут быть дорогостоящими и сложными из-за проблем, связанных с поддержанием живых контрольных организмов, поддержанием качества воды, сохранением постоянного химического воздействия и огромным временем, необходимым для испытаний .
Почему в 1920-х годах было трудно обеспечить соблюдение запрета?
Почему было трудно обеспечить соблюдение запретительных законов? Из-за бутлегеров, которые ввозили алкоголь в США и продавали тем, кто хотел. … Нет денег на соблюдение закона . Почему в 1920-х годах было трудно обеспечить соблюдение запрета?
Когда следует тестировать долгоживущий актив на возвратность?
Согласно ASC 360-10-35-21: долгосрочный актив (группа активов) должен быть проверен на возмещаемость всякий раз, когда события или изменения обстоятельств указывают на то, что его балансовая стоимость не может быть возмещена . Когда следует тестировать актив на обесценение?
Почему нержавеющую сталь трудно обрабатывать?
По сравнению с относительно «мягкими» металлами, такими как алюминий, нержавеющую сталь очень трудно обрабатывать. Это связано с тем, что нержавеющая сталь является легированной сталью с высокой прочностью и хорошей пластичностью В процессе обработки материал становится более твердым и выделяет много тепла.
Зачем тестировать на микоплазму?
Тестирование на микоплазму в первую очередь используется, чтобы помочь определить, является ли Mycoplasma pneumoniae причиной инфекции дыхательных путей. Его также можно использовать для диагностики системной инфекции, которая, как считается, вызвана микоплазмой .