Стек: .NET Core / C#
Для локальной разработки потребуются:
- .NET SDK 8.0 https://dotnet.microsoft.com/download
- Node.js https://nodejs.org/
- Docker https://www.docker.com/
-
Поднять локальную инфраструктуру (
Postgres
,MockServer
). Для этого выполнить команду:chmod +x scripts/run-infra.sh ./scripts/run-infra.sh
Эта команда поднимет
Postgres
наlocalhost:5430
,MockServer
наlocalhost:1080
. Выполнит все миграции в бд. -
После этого можно запустить локальный Debug в IDE
Все тесты являются интеграционными тестами.
Для тестов потребуется Node.js и NPM (входит в поставку Node.js по умолчанию). Для запуска:
-
Установить зависимости -
npm install
-
Запустить само приложение (см. Запуск проекта локально)
-
Запустить тесты -
npm test
-
В Rider добавить новую конфигурацию с типом
Jest
Rider имеет полную поддержку Jest из коробки. Тесты можно запускать по одному и дебажить прямо в IDE, вместе с основным кодом (для этого и само приложение нужно запустить под дебагом).
Документация по Jest:
- Старт: https://jestjs.io/docs/getting-started
- Ассерты: https://jestjs.io/docs/using-matchers
- Больше ассертов: https://github.com/jest-community/jest-extended