22、软件开发测试与重构实践

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

软件开发测试与重构实践

在软件开发过程中,测试驱动开发(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值