检查点
使用 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