Использование mocha и chai для тестирования базы данных и интеграции API - PullRequest
0 голосов
/ 12 сентября 2018

Таким образом, у меня была возможность оценить использование c # .net или js / typescript для реализации автоматических интеграционных тестов, где ожидаемые результаты извлекаются из DynamoDb или RDS и сравниваются с фактическими результатами, полученными из ответа REST API.

Архитектура основана на AWS Lambda. В прошлом я в основном программировал на c # .net, так что это был мой вариант перехода. Тем не менее, я услышал несколько действительно хороших отзывов о комбо мокко / чай и решил попробовать.

Из того, что я нашел до сих пор, тесты, написанные на mocha и chai, были очень удобочитаемыми, и утверждение ответов API было легким делом, особенно для тех, кто только начинает работать с Javascript. Typescript предоставляет возможность создавать классы и интерфейсы, чтобы вы могли создавать тестовую среду на основе SOLID. Это были позитивы.

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

Кажется, что mocha и chai больше подходят для модульного тестирования, когда вам не нужно взаимодействовать с внешними компонентами, тогда как он не подходит для тестирования уровня API.

Так что этот вопрос не для того, чтобы узнать мнение о c # .net против mocha / chai js. Скорее, я просто хотел бы знать, прав ли я в своем заключении выше или я что-то упустил полностью и собираюсь отказаться от структуры, которая на самом деле лучше всего подходит для поставленной задачи.

...