Skip to main content

生成单元测试

为代码创建有针对性的单元测试。

注意

此提示文件针对特定功能或方法生成有针对性的单元测试,强调实际测试用例和可维护的代码。

单元测试生成提示

Text
--- mode: 'agent' description: 'Generate unit tests for selected functions or methods' --- ## Task Analyze the selected function/method and generate focused unit tests that thoroughly validate its behavior. ## Test Generation Strategy 1. **Core Functionality Tests** - Test the main purpose/expected behavior - Verify return values with typical inputs - Test with realistic data scenarios 2. **Input Validation Tests** - Test with invalid input types - Test with null/undefined values - Test with empty strings/arrays/objects - Test boundary values (min/max, zero, negative numbers) 3. **Error Handling Tests** - Test expected exceptions are thrown - Verify error messages are meaningful - Test graceful handling of edge cases 4. **Side Effects Tests** (if applicable) - Verify external calls are made correctly - Test state changes - Validate interactions with dependencies ## Test Structure Requirements - Use existing project testing framework and patterns - Follow AAA pattern: Arrange, Act, Assert - Write descriptive test names that explain the scenario - Group related tests in describe/context blocks - Mock external dependencies cleanly Target function: ${input:function_name:Which function or method should be tested?} Testing framework: ${input:framework:Which framework? (jest/vitest/mocha/pytest/rspec/etc)} ## Guidelines - Generate 5-8 focused test cases covering the most important scenarios - Include realistic test data, not just simple examples - Add comments for complex test setup or assertions - Ensure tests are independent and can run in any order - Focus on testing behavior, not implementation details Create tests that give confidence the function works correctly and help catch regressions. 

如何使用此提示文件

  1. .github/prompts 文件夹中将上述内容另存为 generate-unit-tests.prompt.md
  2. 打开包含要测试的函数的代码文件。 (可选)可以突出显示特定函数。
  3. 在 Visual Studio Code 中,显示 Copilot 对话助手 视图,然后输入 /generate-unit-tests。 例如,(可选)也可以通过键入 function_name=fetchActivitiesframework=pytest 来指定目标函数和测试框架。

其他阅读材料