Публикации по теме 'tdd'


Почему разработчики не используют TDD на практике
Как снова сделать TDD отличным Как и все, что называется Agile, разработка через тестирование (TDD) - это то, что в теории звучит великолепно. На практике непонятно, как это правильно делать. Вам часто говорят, что если вам это не нравится, вы делаете это неправильно. Неудивительно, что большинство разработчиков, которых я встречал, смогли объяснить преимущества использования TDD, в то время как никто из них не использовал его в своей работе. Ни одного. В последнее время раздаются..

Тестирование компонентов angular - вы не знаете, что вам не хватает
Компоненты и директивы AngularJS (Angular 1.5+) великолепны. Компонент используется для инкапсуляции элемента пользовательского интерфейса, а также его взаимодействия с пользователем. Компонент является понятным, многоразовым и может быть протестирован как единое целое без использования какой-либо реализации Selenium (например, Protractor). При поиске способов тестирования компонентов вы, вероятно, встретите два основных широко используемых подхода. Первый - протестировать контроллер без..

Хватит тестировать мой код!
Хватит тестировать мой код! Все согласны с тем, что разработка через тестирование (TDD) — это хорошо, верно? Правильно ? Если вы согласны с тем, что тесты важны, вы, вероятно, пишете их много. Возможно, у вас даже есть инструмент покрытия кода, который поможет узнать, какая часть вашего кода протестирована. Пока отлично. Но вот мой вопрос. Вы тестируете правильный код? Вы тестируете свой код или мой? Протестируйте свой собственный код

Дополнительные функции юниттеста
В прошлый раз мы переместили тесты для нашей факториальной функции, управляемой тестами, из базовых операторов assert в модуль unittest Python : import unittest from factorial import factorial class TestFactorial(unittest.TestCase): def test_base_case(self): self.assertEqual(factorial(0), 1) def test_first_recursive_case(self): self.assertEqual(factorial(2), 2) def test_recursing_further(self): self.assertEqual(factorial(5), 120) unittest.main() Мы..

Автоматизируйте свои тесты Python с помощью непрерывной интеграции
Эта статья является частью серии Как органично расширить свой проект Python , в которой я рассказываю о различных шагах, которые вы должны пройти, начиная новый хобби-проект Python. Основное внимание в этой серии статей уделяется тому, чтобы не знать заранее, что вы хотите сделать, и, следовательно, не планировать весь проект с самого начала. В этой статье я расскажу о том, как можно автоматизировать запуск тестов вашего хобби-проекта на Python. Автоматизированное тестирование..

Адаптивность: положительная реакция на неприятные изменения.
Адаптивность — это способность сущности или организма изменять себя или свои реакции на изменившиеся обстоятельства или окружающую среду. Адаптивность показывает способность учиться на собственном опыте и повышает пригодность учащегося к соревнованиям. Как разработчик программного обеспечения, я смог адаптировать свое обучение к следующим технологиям с тех пор, как присоединился к стипендии Andela. Управление базой данных: До того, как я присоединился к стипендии, у меня были..

Модульное тестирование с помощью Jest
Тестирование — основной этап разработки программного обеспечения. Тестирование приложения включает в себя ручное и автоматизированное тестирование от QA Engineers, которое охватывает почти все функции приложения, так зачем, по вашему мнению, нам нужны модульные тесты? Модульное тестирование может помочь разработчикам добиться точного поведения функции приложения. Это проявляется в модели разработки под названием Разработка через тестирование (TDD) . В этой модели сначала должны быть..