Logo
Section 1 / 4

使用 Copilot 编写测试

学习如何使用 GitHub Copilot 编写单元测试,以尽早发现错误、处理边界情况,并构建可靠的 Python 和 JavaScript 代码。

检查点

使用 Copilot 编写测试

学习如何使用 GitHub Copilot 编写单元测试,以尽早发现错误、处理边界情况,并构建可靠的 Python 和 JavaScript 代码。

Python

1import pytest 2from email_utils import is_valid_email 3 4def test_valid_emails(): 5 assert is_valid_email("user@example.com") is True 6 assert is_valid_email("test.email@domain.co.uk") is True 7 assert is_valid_email("user+tag@mail.example.com") is True 8 9def test_invalid_emails(): 10 assert is_valid_email("plainaddress") is False 11 assert is_valid_email("@missingdomain.com") is False 12 assert is_valid_email("missing@.com") is False 13 14def test_edge_case_subdomain(): 15 assert is_valid_email("user@mail.example.com") is True

JavaScript

1// test_email.js 2const { isValidEmail } = require('./email_utils'); 3 4test('valid emails', () => { 5 expect(isValidEmail('user@example.com')).toBe(true); 6 expect(isValidEmail('test.email@domain.co.uk')).toBe(true); 7 expect(isValidEmail('user+tag@mail.example.com')).toBe(true); 8}); 9 10test('invalid emails', () => { 11 expect(isValidEmail('plainaddress')).toBe(false); 12 expect(isValidEmail('@missingdomain.com')).toBe(false); 13 expect(isValidEmail('missing@.com')).toBe(false); 14}); 15 16test('edge case with sub-domain', () => { 17 expect(isValidEmail('user@mail.example.com')).toBe(true); 18});

Quiz

单选题

单元测试在软件开发中为何重要?

1 / 3

开始使用 Copilot

调试与重构