In this video, Liam Hampton demonstrates how developers can use GitHub Copilot with Prompt-driven Development workflows in Visual Studio Code to write and run automated test suites, including end-to-end, unit, and integration tests.

Generate a Test Suite with GitHub Copilot and Prompt-Driven Development

Featuring: Liam Hampton
Presented by: Visual Studio Code Team

This tutorial video showcases how to rapidly create comprehensive test suites using GitHub Copilot and prompt-driven development (PDD) techniques within Visual Studio Code. The session includes:

Topics Covered

  • Introduction to Prompt-Driven Development (PDD):
    • Understand how prompt-driven techniques streamline software testing in VS Code.
  • App Overview:
    • Overview of the application under test and its main functionality.
  • Creating Test Files with Copilot:
    • Step-by-step process to scaffold new test files using natural language prompts in the VS Code editor.
  • Writing Various Types of Tests:
    • Demonstrates writing end-to-end tests, unit tests, and integration tests.
    • Focus on API integration and edge case coverage using Copilot-assisted suggestions.
    • Mocking strategies for complex dependencies.
  • Assembling the Test Suite:
    • Combines individual tests into a cohesive suite.
    • Shows practical tips for organizing and maintaining readable test code.
  • Running and Validating Tests:
    • Executes the test suite inside VS Code and reviews test results.

Additional Resources

Key Takeaways

  • How prompt engineering can be used to drive Copilot to generate effective test code.
  • Strategies for ensuring comprehensive automated test coverage in API-based applications.
  • Using Copilot inside Visual Studio Code to increase productivity in developer workflows.

Follow and Connect:


Chapters:

  • 00:00 Intro
  • 00:25 What is our app doing
  • 01:42 Creating test files with Copilot
  • 04:47 Writing tests using mocking strategy
  • 09:42 Create the test suite
  • 11:04 Running our test
  • 13:13 In summary
  • 13:42 Wrap