Member 14708673 Ответов: 2

Что такое модульное тестирование


У меня есть готовый проект, который я вчера представил клиенту, и сегодня утром он сказал, что хотел бы, чтобы я внедрил в проект несколько фреймворков модульного тестирования;
Jest для модульного тестирования : интеграция Jest [ Test Runner ]
Фермент [ тест пользовательского интерфейса контейнера ]
Сборник рассказов [ тест пользовательского интерфейса компонента ] ,
redux-saga-tester [ бизнес-логика и интеграционный тест]

Что я уже пробовал:

<pre>I'm new to unit testing so I'm not quite sure how to use these, and what to use these for (considering my project is already done?). Can somebody please explain to me how I'm supposed to use these, please? 

Mt project is just a simple app made from React Native that uses the Zomato API to retrieve a list of restaurants as well as allows the user to search for restaurants.

2 Ответов

Рейтинг:
7

Dave Kreskowiak

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

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


Member 14708673

черт, так ты говоришь, что мне, возможно, придется начинать проект заново?

Dave Kreskowiak

Да.

Member 14708673

но какой в этом смысл, если я уже знаю, что код работает нормально? там должно быть что-то я может быть упустил?

Dave Kreskowiak

Когда вы вносите изменения в код, тестирование гарантирует, что код все еще работает, и вам не нужно проходить через него и вручную тестировать его самостоятельно.

Member 14708673

Аааа я вижу. Так что для готового проекта это практически бесполезно, пока я не решу добавить будущие изменения, верно?

Dave Kreskowiak

Нет. Это также помогает во время начального развития. Это называется Тест-Драйв-разработка. Тесты должны знать, как код должен работать, и результаты, которые должны вернуться, затем вы должны заставить код (который еще не существует) пройти тесты.

F-ES Sitecore

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

Рейтинг:
2

Patrice T

Цитата:
Я новичок в модульном тестировании, поэтому не совсем уверен, как их использовать

Google - ваш друг : Модульное тестирование - Википедия[^]
Цитата:
и для чего их использовать

Он используется для проверки того, что ваш код дает ожидаемые результаты.


Member 14708673

но какой в этом смысл, если я могу просто запустить приложение на симуляторе и увидеть, что все работает совершенно нормально?