Senior
What tests were on the project and how were they launched?
sobes.tech AI
Answer from AI
The project used the following types of tests:
-
Unit tests — check individual functions and methods. Run using the standard tool
go test. -
Integration tests — verify interaction between components, such as with a database or external services. Run with separate test scenarios with environment setup.
-
E2E (end-to-end) tests — simulate the entire application operation, including HTTP requests and responses.
Example of running unit tests:
# Run all tests in the package with detailed output
go test -v ./...
For integration tests, environment variables were used to connect to the test database, and tests were run with the -tags=integration flag.
Test automation was integrated into the CI/CD pipeline, ensuring tests run on each commit and before deployment.