TAILIEUCHUNG - Dive Into Python-Chapter 15. Refactoring

Tham khảo tài liệu 'dive into python-chapter 15. refactoring', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Chapter 15. Refactoring . Handling bugs Despite your best efforts to write comprehensive unit tests bugs happen. What do I mean by bug A bug is a test case you haven t written yet. Example . The bug import roman5 1 0 1 Remember in the previous section when you kept seeing that an empty string would match the regular expression you were using to check for valid Roman numerals Well it turns out that this is still true for the final version of the regular expression. And that s a bug you want an empty string to raise an InvalidRomanNumeralError exception just like any other sequence of characters that don t represent a valid Roman numeral. After reproducing the bug and before fixing it you should write a test case that fails thus illustrating the bug. Example . Testing for the bug class FromRomanBadlnput previous test cases omitted for clarity they haven t changed def testBlank self .fromRoman should fail with blank string. 1 1 Pretty simple stuff here. Call fromRoman with an empty string and make sure it raises an InvalidRomanNumeralError exception. The hard part was finding the bug now that you know about it testing for it is the easy part. Since your code has a bug and you now have a test case that tests this bug the test case will fail Example . Output of against fromRoman should only accept uppercase input . ok toRoman should always return uppercase . ok fromRoman should fail with blank string . FAIL fromRoman should fail with malformed antecedents . ok fromRoman should fail with repeated pairs of numerals . ok fromRoman should fail with too many repeated numerals . ok fromRoman should give known result with known input . ok toRoman should give known result with known input . ok fromRoman toRoman n n for all n . ok toRoman should fail with non-integer input . ok toRoman should fail with negative input . ok .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.