Пост написаний за мотивами статті Mocking in Swift with Cuckoo by Godfrey Nolan
По боргу своєї "" мобільним розробником, постала переді мною завдання: розібратися зі створенням і використанням Моков для юніт-тестування. Моїм колегою була рекомендована бібліотека Cuckoo. Став я з нею розбиратися і ось що з цього вийшло.
Документація
Прочитавши документацію на гітхабі мені, на жаль, не вдалося "завести" Cuckoo в моєму проекті. Через CocoaPods цей фреймворк був встановлений, але от з Run-скриптом виникли проблеми: запропонований приклад не створював файл
GeneratedMocks.swift
в папці з тестами, та я б і не розібрався чому, якби не знайшов через гугл статтю, яку згадав на початку посту.

Читати далі →

Створюємо заглушки сервісів для інтеграційного тестування на Apache Camel (з використанням Scala DSL)

image
Це третя стаття про використання Scala в тестуванні. Сьогодні будуть розглянуті приклади використання Apache Camel для створення тестових заглушок, а також компонентів інформаційної системи.
Часто виникає необхідність емулювати роботу якої-небудь частини системи для інтеграційного тестування, зробити кришку або написати простий компонент інтеграції. Це може бути веб-сервіс, який повертає потрібні відповіді, тест, що наповнює базу даних, додаток, яке зчитує повідомлення з черги і повертає результат обробки, генератор файлів та інші компоненти.
Для разової перевірки інтеграції ми б використовували просте Java або Scala додаток, сценарій Apache JMeter або SoapUI. Але нам потрібна система, яка постійно працює, відповідає на запити і не вимагає дій з боку тестувальника — запустив і забув. Для вирішення такого завдання ми можемо створити додаток, заснований на фреймворку Apache Camel.

Читати далі →

Юніт тести на Сі - немає нічого простіше

Прочитавши статтю «Тестування вбудованих систем» і коментарі до неї я був дещо вражений тим фактом, що багато хабровчане знайомі з книгою «Test Driven Development for Embedded C (Pragmatic Programmers)» і framework-ом Unity, але не використовують весь арсенал засобів, які пропонують хлопці з throwtheswitch.org.

Хочу коротко поділитися досвідом використання цих коштів.

Читати далі →

PHPixie Illusion - простий mock HTTP сервер для ваших тестів

image
Вийшов ще один корисний інструмент для тестування, PHPixie Illusion.
Якщо ваш додаток залежить від зовнішніх API то ви напевно стикалися з проблемою як представити їх у своїх тестах. Саме цю проблему і вирішує Illusion. Вона створює окремий HTTP сервер на зазначеному порту і дозволяє вам легко керувати його роутами і результатами включаючи HTTP заголовки.
Читати далі →