加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

我应该练习“模仿者”还是“古典”TDD?

发布时间:2020-12-14 01:06:02 所属栏目:百科 来源:网络整理
导读:我读过(并重新阅读)Martin Fowler的 Mocks Aren’t Stubs.在其中,他定义了 two different approaches to TDD: “Classical” and “Mockist”.他试图回答问题“ So should I be a classicist or a mockist?”,但他承认,他从来没有尝试过模仿TDD而不是玩具
我读过(并重新阅读)Martin Fowler的 Mocks Aren’t Stubs.在其中,他定义了 two different approaches to TDD: “Classical” and “Mockist”.他试图回答问题“ So should I be a classicist or a mockist?”,但他承认,他从来没有尝试过模仿TDD而不是玩具。所以我想我会在这里问问题。好的答案可能会重复福勒的论点(但希望更清楚),或者增加他没有想到的论点,或者自从Fowler在2007年1月更新文章以来,其他人提出了论点。
我不认为你需要选择一个在另一个。两者都有其优点和缺点,两者都是您的工具箱的工具。
“Mockist”tdd使你在测试中更加灵活,而传统的TDD使你的测试不那么脆弱,因为他们倾向于更多地看输入/ vs输出,而不是看实际的实现。当做模仿单元测试时,我似乎有更多的测试在改变实现时中断。

我尽量使用经典的tdd(尽管我经常使用模拟框架来快速设置存根)。有时我注意到我一次开始测试太多或者我需要太多的对象来设置测试。这是当模拟测试通常可以帮助你设置较小的测试。

这是很抽象的,所以我希望我有意义

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读