Все статьи с тегом « BDD »

Тестирование приватных методов 19.10.2016

Часто между разработчиками возникают споры по поводу приемлемости тестирования приватных методов класса или использования их в тестах. С одной стороны, выгода от такого подхода кажется очевидной — можно отдельно протестировать сложную внутреннюю логику и добиться большего покрытия кода тестами. С другой стороны, все эти достоинства вызывают сомнения.

Читать дальше

Создание тестовых объектов с использованием Jasmine 07.05.2016

В одной из прошлых статей мы познакомились с типизацией тестовых объектов, говорили об их назначении и привели несколько соответствующих примеров. Сама задача создания таких объектов не всегда тривиальная и часто требует усилий. Сегодня мы познакомимся с методами создания тестовых объектов Stub и Mock на основе Dummy при помощи библиотеки для тестирования Jasmine.

Читать дальше

Dummy, Stub, и Mock 19.04.2016

При тестировании мы частно прибегаем к замене внешних зависимостей трестируемого кода тестовыми объектами. Назначение этих объектов может варьироваться от теста к тесту. Реализация одних тестовых кейсов требует дополнительного контроля по отношению к тестовому объекту, другие ожидают от них какого то стандартного поведения. Но несмотря ни на что, интерфейсы тестового и реального объектов должны совпадать.

Читать дальше

Как запустить тесты в браузере или тестирование при помощи Karma и Jasmine 31.01.2016

Я много говорил о том, для чего нужно писать тесты, но еще ни разу не пытался рассказывать о том, как же происходит тестирование. В этой статье я кратко расскажу, как настроить тестирование JavaScript-кода в браузере.

Читать дальше

Виды тестирования программного обеспечения 21.01.2016

Тестировать работоспособность системы можно на разных уровнях и с разными целями. В зависимости от назначения тесты можно разделить на виды, каждый из которых осуществляет контроль качества кода на определенном уровне. В этой статье мы рассмотрим классификацию тестов.

Читать дальше

О граблях и тестах: дублирование кода 16.01.2016

Не стоит изобретать велосипеды при написании тестов. Unit-тесты должны быть простыми, читаемыми. Дублирование кода практика плохая, однако в некоторых случаях излишний DRY кода может только усложнить поддержку кода тестов. В этом посте немного о граблях, на которые можно наступить при написании тестов.

Читать дальше

Тестирование при TDD и BDD 23.11.2015

Тестирование — неотъемлемая часть процесса разработки, которая не только служит гарантией его работоспособности, обеспечивает его качество, служит дополнительной документацией по использованию кода, но и позволяет повторно не наступать на те же грабли при рефакторинге кода. В этом посте немного о TDD, BDD и их отличиях.

Читать дальше