Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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(____)
Chỉnh sửa và Chạy Mã