AOSSIE-Org/EduAid

Write Unit Tests for backend

开放

#69 创建于 2024年11月20日

 (20 条评论) (0 个反应) (0 位负责人)JavaScript (427 个派生)auto 404
enhancementgood first issue

仓库指标

星标
 (172 个星标)
PR 合并指标
 (PR 指标待抓取)

描述


Tasks

  1. Set Up Testing Framework:

    • Install and configure pytest and pytest-flask for testing the application.
  2. Write Unit Tests for Routes:

    • Test each endpoint for expected behavior (e.g., HTTP status codes, JSON response structure, query parameters, and path parameters).
  3. Test Dependencies:

    • Mock external dependencies (e.g., databases, third-party APIs) using unittest.mock or pytest-mock.
  4. Test Application Context:

    • Ensure proper testing of the Flask app context and configurations.
  5. Organize Tests:

    • Place test files in the tests/ directory.
    • Use meaningful test function names and group related tests into separate files.
  6. Document Test Instructions:

    • Update the project README or contributing guide with steps to run tests locally.

Acceptance Criteria

  • All routes have at least one unit test.
  • External dependencies are mocked and tested effectively.
  • Tests are structured, organized, and easy to maintain.
  • All tests pass when executed using pytest.

References

贡献者指南