Функція-заглушка (англ. stub function) - функція, що не виконує жодної осмисленої дії, і яка повертає порожній результат або вхідні дані в незмінному вигляді. Те ж саме, що заглушка методу.
Заглушка може імітувати поведінку існуючого коду (наприклад, процедури на віддаленому комп'ютері) або бути тимчасовою заміною ще нествореного коду. Наприклад, замість функції, що виконує складні обчислення, можна тимчасово (поки не буде написана сама функція) поставити заглушку, що повертає завжди 1, і відлагоджувати інші функції, що залежать від неї.
Реалізація
Приклад заглушки на псевдокоді може виглядати наступним чином:
ПОЧАТОК Температура = ОтриматиТемпературу(Зовні) ЯКЩО Температура > 40 ТОДІ ДРУКУВАТИ "Спекотно!" КІНЕЦЬ ЯКЩО КІНЕЦЬ
ФУНКЦІЯ ОтриматиТемпературу(Джерело всерединіЧиЗовні) ПОВЕРНУТИ 42 КІНЕЦЬ ОтриматиТемпературу
Даний псевдокод використовує функцію ОтриматиТемпературу, яка повертає температуру. Функція ОтриматиТемпературу повинна отримати значення температури з вказаного джерела, але в поточному варіанті ця функція не містить необхідний код. Таким чином ОтриматиТемпературу по суті не виконує необхідну роботу, проте вона повертає конкретне значення, дозволяючи основній програмі бути, принаймні частково протестованою. Також зверніть увагу, що, хоча функція приймає параметр типу джерела, який визначає, чи потрібно отримати температуру всередині або зовні, вона не використовує фактичне передане значення(аргумент всерединіЧиЗовні) в своїй логіці.
Приклади реалізації
C#
int GetDayOfYear(DateTime now) { return 42; }
Python
def GetDayOfYear(date): return 42
Див. також
Примітки
- Нейл Дейл, Чип Уимз, Марк Хедингтон. Программирование на C++. — М. : ДМК Пресс, 2000. — С. 294. — .
Посилання
- Сгенерировать заглушку метода
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до . |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Funkciya zaglushka angl stub function funkciya sho ne vikonuye zhodnoyi osmislenoyi diyi i yaka povertaye porozhnij rezultat abo vhidni dani v nezminnomu viglyadi Te zh same sho zaglushka metodu Zaglushka mozhe imituvati povedinku isnuyuchogo kodu napriklad proceduri na viddalenomu komp yuteri abo buti timchasovoyu zaminoyu she nestvorenogo kodu Napriklad zamist funkciyi sho vikonuye skladni obchislennya mozhna timchasovo poki ne bude napisana sama funkciya postaviti zaglushku sho povertaye zavzhdi 1 i vidlagodzhuvati inshi funkciyi sho zalezhat vid neyi RealizaciyaPriklad zaglushki na psevdokodi mozhe viglyadati nastupnim chinom POChATOK Temperatura OtrimatiTemperaturu Zovni YaKShO Temperatura gt 40 TODI DRUKUVATI Spekotno KINEC YaKShO KINEC FUNKCIYa OtrimatiTemperaturu Dzherelo vserediniChiZovni POVERNUTI 42 KINEC OtrimatiTemperaturu Danij psevdokod vikoristovuye funkciyu OtrimatiTemperaturu yaka povertaye temperaturu Funkciya OtrimatiTemperaturu povinna otrimati znachennya temperaturi z vkazanogo dzherela ale v potochnomu varianti cya funkciya ne mistit neobhidnij kod Takim chinom OtrimatiTemperaturu po suti ne vikonuye neobhidnu robotu prote vona povertaye konkretne znachennya dozvolyayuchi osnovnij programi buti prinajmni chastkovo protestovanoyu Takozh zvernit uvagu sho hocha funkciya prijmaye parametr tipu dzherela yakij viznachaye chi potribno otrimati temperaturu vseredini abo zovni vona ne vikoristovuye faktichne peredane znachennya argument vserediniChiZovni v svoyij logici Prikladi realizaciyiC int GetDayOfYear DateTime now return 42 Python def GetDayOfYear date return 42Div takozhMaket ob yekta Modulne testuvannya Testuvannya programnogo zabezpechennyaPrimitkiNejl Dejl Chip Uimz Mark Hedington Programmirovanie na C M DMK Press 2000 S 294 ISBN 5 93700 008 0 PosilannyaSgenerirovat zaglushku metoda Na cyu stattyu ne posilayutsya inshi statti Vikipediyi Bud laska rozstavte posilannya vidpovidno do prijnyatih rekomendacij