软件开发测试与重构实践
在软件开发过程中,测试驱动开发(TDD)是一种非常有效的开发方式,它能够帮助开发者确保代码的质量和功能的正确性。下面我们将通过一系列的测试和重构过程,详细介绍如何运用TDD来开发一个RSS阅读器应用。
1. 初始化测试与方法更新
最初的测试失败后,我们对初始化方法进行了更新:
def __init__(self):
self.entries = Set()
self.feed_factory = FeedEntry
self.feedparser = feedparser
更新后,测试成功通过。
2. 定义 from_urls 方法的测试
我们提出问题:“聚合的订阅源列表从哪里来?”为了回答这个问题,我们编写了新的测试:
def test_from_urls():
"""Should get feeds from URLS and combine them"""
urls = Mock()
aggregate_feed = Mock()
feeds = Mock()
aggregate_feed.expects(once()).feeds_from_urls(same(urls)).\
will(return_value(feeds))
aggregate_feed.expects(once()).combine_fe
超级会员免费看
订阅专栏 解锁全文

1056

被折叠的 条评论
为什么被折叠?



