Съдържание:
- Защо е трудно да се тества сингълтон?
- Какъв е проблемът със сингълтоните?
- Какви са недостатъците на singleton при тестване на единици?
- Защо сингълтонът пречи на тестването на единици?
Видео: Защо сингълтоните са трудни за тестване?
2024 Автор: Fiona Howard | [email protected]. Последно модифициран: 2024-01-10 06:34
Причината, поради която е трудно да се тества единичен клас е , че не можете да инициализирате класа за всеки тест отново, защото може да се инициализира само веднъж (и по този начин ви дава много работа, за да зададете всички стойности правилно за всеки тест).
Защо е трудно да се тества сингълтон?
Трудно е да се тества код, който използва сингълтон.
Не можете да контролирате създаването на единичния обект, защото често той се създава в статичен инициализатор или статичен метод. В резултат на това също не можете да се подигравате на поведението на този екземпляр на Singleton.
Какъв е проблемът със сингълтоните?
Singletons възпрепятства тестването на единици: Singleton може да причини проблеми за записването на тестван код, ако обектът и методите, свързани с него, са толкова тясно свързани, че става невъзможно да се тества без писане напълно функционален клас, посветен на Singleton.
Какви са недостатъците на singleton при тестване на единици?
За да изпълним код, съдържащ сингълтон в тестов ремък, трябва да отпуснем свойството сингълтон. Ето как го правим. Първата стъпка е да добавите нов статичен метод към единичния клас. Методът ни позволява да заменим статичния екземпляр в сингълтона.
Защо сингълтонът пречи на тестването на единици?
При единично тестване всеки един от тестовете трябва да бъде независим един от друг. Друга причина, поради която моделът на дизайн на Singleton затруднява живота ви при тестване на единици, е защото те остават в паметта, докато приложението е живо Следователно те запазват състоянието, докато приложението остава в памет.
Препоръчано:
Защо анатомията и физиологията са толкова трудни?
Но най-общо казано, анатомията и физиологията може да са предизвикателство защото има изобилие от информация, която не само трябва да се разбере, но и това трябва да се помни. Освен това има редица нови, базирани на латински и гръцки термини, които да научите, които в тежки дни може да ви накарат да крещите:
Защо pdes са по-трудни от одите?
И двете са диференциални уравнения (уравнения, които включват производни). ODE включват производни само в една променлива, докато PDE включват производни в множество променливи. Следователно всички ODE могат да се разглеждат като PDE. PDE обикновено са по-трудни за разбиране на решенията, отколкото ODE По-трудни ли са ODE или PDE?
Защо остриетата са по-трудни за удряне?
По-трудни ли са стикове за голф с остриета? Със сигурност остриетата са по-трудни за удряне от ютии с кухина на гърба Тъй като повечето гръбчета с кухина имат по-голяма глава на бухалката, производителите могат да преместват тежестта по-лесно, отколкото с кованите ютии.
Защо логическите грешки са по-трудни за намиране?
Логическите грешки са по-трудни за локализиране защото не водят до съобщение за грешка Логическата грешка е грешка в разсъжденията на програмиста, но не е грешка в езикът за програмиране. Пример за логическа грешка би бил деленето на 2,54 вместо умножаването за преобразуване на инчове в сантиметри .
Защо гравитоните са трудни за откриване?
Според физика Фрийман Дайсън, чувствителността, необходима за откриване на такава минимална промяна на разстоянието, причинена от гравитон, изисква огледалата да са толкова масивни и тежки, че да се срутят и да образуват черна дупкаПоради това някои твърдят, че измерването на един гравитон е безнадеждно .