pytest.raises
Trong bài này, bạn sẽ tiếp tục viết bộ kiểm thử (test suite) đầu tiên bằng thư viện pytest.
Hàm multiple_of_two kiểm tra xem num có phải bội số của 2 hay không. Trong bài này, bạn sẽ viết một kiểm thử kỳ vọng việc ném ra một Exception.
Gói pytest đã được import.
Bài tập này là một phần của khóa học
Nhập môn Kiểm thử trong Python
Hướng dẫn bài tập
- Định nghĩa một context manager cho kiểm thử ngoại lệ.
- Viết bài kiểm thử để kiểm tra rằng đầu vào bằng 0
multiple_of_two(num=0)sẽ dẫn đến ngoại lệValueError.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
def multiple_of_two(num):
if num == 0:
raise(ValueError)
return num % 2 == 0
def test_zero():
# Add a context for an exception test here
____ ____(ValueError):
# Check zero input below
multiple_of_two(____)