轻松测试:RSpec在Ruby和Rails中的应用
1. 软件开发中的测试技能
对于软件开发人员来说,编写代码固然令人兴奋,但专业的软件开发人员还需要掌握其他技能,测试就是其中之一。在编写企业级软件时,这一点尤为重要,因为许多大公司都有严格的质量和文档标准。
大多数Ruby开发人员会使用Test::Unit,因为它是每个Ruby发行版的一部分,并且与Rails配合良好。它是最方便的单元测试框架之一,但单元测试并非确保软件按预期运行的唯一方法。现在有一种新的开发方法——行为驱动开发(BDD),下面我们将详细介绍如何使用RSpec来实现BDD。
2. 使用RSpec改进测试
2.1 问题提出
现代软件开发人员会为每一段新代码编写单元测试,这极大地提高了应用程序的质量。然而,在编写测试时,你可能会觉得自己在描述应用程序不应该有的行为,而不是应该有的行为。这就是行为驱动开发(BDD)可以解决的问题。
2.2 安装RSpec
如果你不想在Rails应用中使用RSpec,只需安装rspec gem:
$ gem install rspec
2.3 BDD与RSpec
BDD与传统的单元测试类似,但使用了完全不同的词汇。它更关注软件的目的,而不是技术细节,这使得将规范转化为用户故事和测试用例变得更加容易,同时也让技术人员和业务人员能够使用相同的语言。
为了说明这一点,我们使用两个小类:
超级会员免费看
订阅专栏 解锁全文
692

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



