下面列出了RSpec和Cucumber之间的区别-
序号 | RSpec | Cucumber |
---|---|---|
1 | 一个测试框架,提供构建和执行测试的选项。 | 用纯英语文本创建测试用例的工具。 |
2 | 主要用于集成和单元测试。 | 主要用于用户验收测试。 |
3 | 由开发人员用于测试驱动开发,由测试人员用于行为驱动开发。 | 用于行为驱动开发。 |
4 | 使用 Describe、 Context 和 It 块叙述来自业务规范的步骤。 | 用Given、When、Then和But等关键字叙述业务规范中的步骤。 |
5 | 在Describe,Context和It块中提供了用于执行步骤的代码。 | 步骤实现的代码可以在一个称为步骤定义的单独文件中获得。 |
6 | 仅具有技术知识的团队成员(开发人员)可以提供帮助。 | 所有项目利益相关者(开发人员,测试人员,产品所有者,业务分析师,客户等)都可以做出贡献。 |
功能文件
Feature: Login Module Scenario: User login Given: Visit URL "https://(niaoge.com)"
相应的步骤定义文件
@Given ("^Visit URL \"([^\"]*)\"$") public void visit_url(String u){ System.out.println("网址是: " + u); }
describe Login Module context "User Login" do it "Visit URL 'https://(niaoge.com)'" do message = successfully logged in end end end