การใช้งาน doctest
โมดูล doctest เป็นวิธีที่ง่ายและตรงไปตรงมาในการทดสอบฟังก์ชันโดยใช้ตัวอย่างที่ระบุไว้ใน docstring ในแบบฝึกหัดนี้ จะได้ฝึกทดสอบโค้ดด้วยโมดูล doctest
โมดูล doctest ถูกโหลดเข้าสู่ environment เรียบร้อยแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย Python
คำแนะนำการฝึกหัด
- ในคลาส
FinancialCalculatorให้คำนวณดอกเบี้ยรายเดือน ซึ่งได้จากการนำดอกเบี้ยรายปีหารด้วยจำนวนเดือนใน 1 ปี (12) - ใช้ฟังก์ชันที่เหมาะสมจากโมดูล
doctestเพื่อทดสอบโค้ดตัวอย่างในฟังก์ชัน
จำไว้ว่า doctest จะแสดงผลลัพธ์เฉพาะเมื่อโค้ดหรือเอกสารไม่ถูกต้องเท่านั้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
class FinancialCalculator(BasicCalculator):
def monthly_interest(self, annual_interest_rate):
'''
>>> monthly_interest(0.06)
0.005
'''
# Calculate the quotient of the annual_interest_rate and 12 (the number of months in a year).
return self.divide(____, ____)
# Run doctest
____