TLDR; Cuộn tới: Sử dụng nhà cung cấp dữ liệu của PHPUNIT
Nội phân chính
- Làm thế nào để kiểm tra nhiều ngoại lệ?
- Chia nhiều ngoại lệ thành các bài kiểm tra riêng biệt:
- Bắt một ngoại lệ và kiểm tra nó với một khẳng định
- Sử dụng nhà cung cấp dữ liệu của PHPUNIT
- Kiểm tra ngoại lệ gotchas
- Ngoại lệ của loại "typeerror"
- ngoại lệ của loại "typeerror" một lần nữa
Nội phân chính
- Làm thế nào để kiểm tra nhiều ngoại lệ?
- Chia nhiều ngoại lệ thành các bài kiểm tra riêng biệt:
- Bắt một ngoại lệ và kiểm tra nó với một khẳng định
- Sử dụng nhà cung cấp dữ liệu của PHPUNIT
- Kiểm tra ngoại lệ gotchas
- Ngoại lệ của loại "typeerror"
- ngoại lệ của loại "typeerror" một lần nữa
Nội phân chính
- Làm thế nào để kiểm tra nhiều ngoại lệ?
- Chia nhiều ngoại lệ thành các bài kiểm tra riêng biệt:
- Bắt một ngoại lệ và kiểm tra nó với một khẳng định
- Sử dụng nhà cung cấp dữ liệu của PHPUNIT
- Kiểm tra ngoại lệ gotchas
- Ngoại lệ của loại "typeerror"
- ngoại lệ của loại "typeerror" một lần nữa
Nội phân chính
- Làm thế nào để kiểm tra nhiều ngoại lệ?
- Chia nhiều ngoại lệ thành các bài kiểm tra riêng biệt:
- Bắt một ngoại lệ và kiểm tra nó với một khẳng định
- Sử dụng nhà cung cấp dữ liệu của PHPUNIT
- Kiểm tra ngoại lệ gotchas
- Ngoại lệ của loại "typeerror"
- ngoại lệ của loại "typeerror" một lần nữa
Nội phân chính
- Làm thế nào để kiểm tra nhiều ngoại lệ?
- Chia nhiều ngoại lệ thành các bài kiểm tra riêng biệt:
- Bắt một ngoại lệ và kiểm tra nó với một khẳng định
- Sử dụng nhà cung cấp dữ liệu của PHPUNIT
- Kiểm tra ngoại lệ gotchas
- Ngoại lệ của loại "typeerror"
- ngoại lệ của loại "typeerror" một lần nữa
Phpunit 9.5 cung cấp các phương pháp sau để kiểm tra ngoại lệ:
$this->expectException[string $exceptionClassName];
$this->expectExceptionCode[int|string $code];
$this->expectExceptionMessage[string $message];
$this->expectExceptionMessageMatches[string $regularExpression];
$this->expectExceptionObject[\Exception $exceptionObject];
Tuy nhiên, tài liệu mơ hồ về thứ tự của bất kỳ phương pháp nào ở trên trong mã kiểm tra.
Nếu bạn đã quen với việc sử dụng các xác nhận chẳng hạn: ví dụ: