【发布时间】:2014-05-12 22:11:52
【问题描述】:
假设我有一个功能要求,当用户成功注册付费帐户时,会发生几件事:
- 用户帐户已创建
- 用户的信用卡被扣费,产生新的交易记录
- 收据通过电子邮件发送给用户
我见过的大多数 rspec 集成或黄瓜测试都非常专注于屏幕上显示的内容,例如expect(page).to have_text(X) 或 Then I should see X
集成测试应该涵盖多少?
集成测试是否应该检查...
- 已创建客户记录?
- 事务已创建?
- 交易金额是否正确?
- 收据电子邮件已发送?
为什么或为什么不?如果没有,应该在哪里/如何测试这些类型的副作用?
【问题讨论】:
标签: ruby-on-rails rspec cucumber integration-testing acceptance-testing