LINUX.ORG.RU

Миграция проекта с тестами на API новой версии

 , , ,


0

1

Имеется проект, использующий mongo драйвер старой версии.

Все вызовы заменены стабами.

Нужно сделать апдейт на API новой версии

Как это сделать правильно?

Зы. В проектах без тестов такой хни не было.



Последнее исправление: EnterpriseMobility (всего исправлений: 1)

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

anonymous
()
Ответ на: комментарий от anonymous

У меня сейчас в голове сидит: «я не могу на этапе юнит тестирования проверить, действительно ли заработает в реале после переписывания юнит тестов + кода », т.к. я опирался на некий документ по миграции.

Т.е. предположим я начну заменять стаб findAndModify на

collection.findOneAndUpdate

var findAndModifyStub = sandbox.stub().yields(...)

sandbox.stub(db, 'collection').returns({
   findAndModify: findAndModifyStub
})

Я могу проверить, что миграция кода прошла успешно только на этапе нормального тестирования.

Доктор, это нормально? Скажите мне, что я должен доверять документации по API и на ТЕСТИРОВАТь СНАЧАЛА устаревший код на тему, где упало.

EnterpriseMobility
() автор топика
Ответ на: комментарий от umren

а все, до меня дошло в чем прелесть TDD при миграции.

1) Я смотрю доку старого и нового API вызова

2) Меняю стаб

3) Тест падает

4) Меняю код, чтобы тест не падал

5) Профит

6) Реальное тестирование после полного переписывания модуля

спасибо доктор, бы меня вылечили.

EnterpriseMobility
() автор топика
Последнее исправление: EnterpriseMobility (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.