Sử dụng doctest
Bạn vừa học về doctest — nếu bạn viết docstring đầy đủ kèm ví dụ, đây là một cách đơn giản để kiểm thử tối thiểu các hàm của bạn. Trong bài tập này, bạn sẽ thực hành trực tiếp việc kiểm thử và gỡ lỗi với doctest.
Các đối tượng sau đã được nạp sẵn trong môi trường của bạn: doctest, Counter, và text_analyzer.
Lưu ý: phần docstring bạn nộp phải khớp với lời giải một cách chính xác. Nếu bạn làm sai nhiều lần, có thể bạn nên làm mới mã mẫu và bắt đầu lại.
Bài tập này là một phần của khóa học
Nguyên tắc Kỹ thuật Phần mềm với Python
Hướng dẫn bài tập
- Hoàn thiện phần mã đầu vào của ví dụ trong docstring cho
sum_counters. - Hoàn thiện ví dụ trong docstring bằng cách điền đầu ra mong đợi.
- Chạy hàm
testmodtừdoctestđể kiểm thử mã ví dụ của hàm bạn.
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 sum_counters(counters):
"""Aggregate collections.Counter objects by summing counts
:param counters: list/tuple of counters to sum
:return: aggregated counters with counts summed
>>> d1 = text_analyzer.Document('1 2 fizz 4 buzz fizz 7 8')
>>> d2 = text_analyzer.Document('fizz buzz 11 fizz 13 14')
>>> ____([d1.word_counts, d2.word_counts])
____
"""
return sum(counters, Counter())
____