У статических методов есть одна мощная, но и в то же время весьма нежелательная особенность: их можно вызвать из любого места в коде, не особо имея возможность регламентировать порядок их вызова. Зачастую такой контроль очень важен, но иногда порядок не имеет очень большого смысла. Например, осуществлять проверки в юнит-тестах часто можно не в очень строгом порядке. И чтобы гарантировать, что в тестируемом юните выполенены все проверки, в Mockito существует всё тот же статический метод verifyNoMoreInteractions(...)
. Иногда можно по ошибке вызвать такой метод ещё до последнего verify(...)
и потом с огорчением наблюдать "красный" тест. Но что если переложить заботу о порядке выполнения проверок на сам компилятор?
Рубрика «юнит-тестирование» - 2
Рефакторинг последовательных проверок в Mockito с помощью fluent-интерфейсов
2016-09-12 в 10:00, admin, рубрики: fluent interface, java, java 8, mockito, юнит-тестированиеКак статический анализ может дополнять юнит-тестирование на примере NUnit
2016-08-17 в 11:25, admin, рубрики: .net, C#, nunit, pvs-studio, tdd, Блог компании PVS-Studio, разработка через тестирование, статический анализ кода, юнит-тестирование, юнит-тестыДовольно часто при обсуждении средств статического анализа для C# проектов программисты пишут о том, что в этом нет необходимости, потому что с помощью юнит-тестирования они отлавливают большинство ошибок. Я решил проверить, насколько хорошо протестирован один из самых известных юнит-тест фреймворков — NUnit, и посмотреть найдёт ли там что-нибудь наш анализатор.
Читать полностью »
Sinon.js — mock-библиотека для JavaScript
2015-12-30 в 15:28, admin, рубрики: javascript, mock-библиотека, Mocks, sandbox, Sinon, Sinon.js, Sinon.spy, spy, Stubs, Блог компании ua-hosting.company, Веб-разработка, документация, методы, прггармирование, Программирование, разработка, тестирование, тесты, юнит-тестирование, метки: Sinon.jsSinon.js — это mock-библиотека для JavaScript, которую можно использовать с любым тестовым фреймворком. Она предоставляет функции для эмуляции и проверки требуемого поведения в JavaScript. В библиотеке представлено три вида тестирования с spy, stub и mock. В данном посте мы рассмотрим документацию по API Sinon.js вместе с кратким введением в концепцию методов данной библиотеки.
Авто-регистрация тестов на С средствами языка
2015-03-10 в 8:10, admin, рубрики: C, tdd, unit-testing, ненормальное программирование, Си, Тестирование IT-систем, юнит-тестированиеСравнительно недавно была статья «Полуавтоматическая регистрация юнит-тестов на чистом С», в которой автор продемонстрировал решение задачи с использованием счётчиков из Boost. Следуя этому же принципу, была предпринята (успешная) попытка повторить данный опыт уже без использования Boost из соображения нелогичности наличия в проекте на C зависимости от Boost, да ещё и в таком небольшом объёме. При этом в тестах присутствовали вспомогательные директивы препроцессора в большом количестве. И всё бы так и осталось, но практически на завершающей стадии был найден альтернативный способ регистрации, который позволяет полностью избавится от дополнительных действий. Это C89-решение для регистрации тестов и чуть более требовательное к системе сборке решение для регистрации наборов тестов.Читать полностью »
Почему изучать TDD трудно и что с этим делать. Часть 1
2013-08-22 в 10:43, admin, рубрики: tdd, переводы, Программирование, разработка, юнит-тестирование, метки: tdd, разработка, юнит-тестирование От переводчика: так сложилось, что в русскоязычном интернете мало информации о TDD и в основном описываются механические действия разработчика. Главному же – идее – уделяется совсем мало внимания. Эта статья является попыткой восполнить этот пробел. Важно отметить, что она не для тех, у кого нет времени на тесты, и тем более не для тех, кто не осознает важность слабосвязанной архитектуры. Статья (оригинал) адресована тем, кто делает или собирается сделать первые шаги в TDD.
Читать полностью »
Вышел test.it v1.1.0 — что дальше?
2013-08-16 в 4:39, admin, рубрики: framework, javascript, tdd, test-driven development, testing, unit-testing, велосипед, велосипедостроение, разработка через тестирование, тестирование, юнит-тестирование, юнит-тесты, метки: framework, javascript, tdd, test-driven development, testing, unit-testing, велосипед, велосипедостроение, разработка через тестирование, тестирование, юнит-тестирование, юнит-тесты Добрый день хабр.
Вчера вышла версия 1.1.0 test.it — фреймворка для тестирования js кода.
Он, наконец, обзавёлся функционалом, отсутствие которого делало его неполноценным:
- Асинхронные тесты/группы
- Запуск отдельных тестов/групп
А так же прочими мелочами.
Кто не любит много слов — Сайт на котором можно увидеть код в действии, GitHub, WikiЧитать полностью »
test.it — тестирование JavaScript или мой велосипед с вложенностью и подробным выводом
2013-07-31 в 9:31, admin, рубрики: javascript, tdd, unit test, unit-testing, велосипед, велосипедостроение, модульное тестирование, тестирование, юнит-тестирование, юнит-тесты, метки: javascript, tdd, unit test, unit-testing, велосипед, велосипедостроение, модульное тестирование, тестирование, юнит-тестирование, юнит-тесты Картинка для привлечения внимания:
Я — начинающий веб-разработчик. И не так давно мне захотелось научиться работать так, как это делают настоящие программисты.
Под этим я понимал 3 основных элемента:
- Использование системы контроля версий.
- Грамотное комментирование кода.
- TDD или хотя бы простое юнит-тестирование кода.
Для первого пришлось освоить азы git, и создать свой первый репозиторий на github. Для второго выбрал JsDoc, из-за которого пришлось перебраться с notepad++ на sublime text (только там был соответствующий плагин).
А вот с третьим, неожиданно для меня, возникли серьёзные трудности.
Читать полностью »
Юнит-тестирование в Qt
2012-06-22 в 10:22, admin, рубрики: qt, Qt Software, qt4, qt5, unit-testing, Программирование, тестирование, юнит-тестирование, юнит-тесты, метки: Qt, qt4, qt5, unit-testing, юнит-тестирование, юнит-тесты
Салют! Как дела?
Хотел немного подучится чему-то. Искал на хабре в хабе «Qt Software» хоть какой-то пост про юнит-тестирование в Qt. Не нашел. Тут я расскажу базовые вещи про юнит-тестирование на Qt (не ожидайте могучего шаманства). На самом деле, юнит-тестить в Qt довольно просто. Что бы узнать как это делать, приглашаю читать дальше.
Читать полностью »