Добавление модульных тестов к существующему проекту

передать GSON всю строку, а не только String.valueOf(jsonObject.getJSONArray("subscriptionPlans")) :

SubscriptionDetails subscriptionDetails = gson.fromJson(String.valueOf(jsonObject), SubscriptionDetails.class);
9
задан Community 23 May 2017 в 02:16
поделиться

5 ответов

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

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

1
ответ дан 3 November 2019 в 07:14
поделиться

Работа Эффективно С Унаследованным кодом является лучшим ресурсом для того, как начать тестировать старый код. Нет действительно никаких краткосрочных решений, которые не приведут к вещам, ухудшающимся.

2
ответ дан 3 November 2019 в 07:14
поделиться

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

Я заставляю библиотеки зависеть от всех тестов. Надо надеяться, это означает, что Ваши тесты только запущены, когда код на самом деле изменяется.

Если Вы действительно получите отказ, то тесты прервут процесс сборки в правильном месте.

0
ответ дан 3 November 2019 в 07:14
поделиться

Я изображу схематически структуру make-файла, которую можно использовать:

all: tests executables

run-tests: tests
    <commands to run the test suite>

executables: <file list>
    <commands to build the files>

tests: unit-test1 unit-test2 etc

unit-test1: ,files that are required for your unit-test1>
    <commands to build unit-test1>

Это примерно, что я делаю как единственный разработчик на моем проекте

2
ответ дан 3 November 2019 в 07:14
поделиться

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

Благодарность Вам и удаче с Вашим тестированием.

0
ответ дан 3 November 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: