首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黄瓜:在测试=>失败之前创建条目并删除它的场景

黄瓜:在测试=>失败之前创建条目并删除它的场景
EN

Stack Overflow用户
提问于 2010-12-22 17:31:33
回答 1查看 691关注 0票数 1

我是黄瓜新手,在我的Rails 3应用程序中挣扎着。)

这是我的宝石文件中包含的宝石:黄瓜,黄瓜-rails,rspec,rspec-rails,capybara-envjs,database_cleaner,launchy

我设立了以下机构:

代码语言:javascript
复制
require 'capybara/envjs'
Capybara.javascript_driver = :envjs

在我的网站上,任何人都可以订阅这封新闻信。它通过ajax很好地工作,并显示了一个很好的咆哮般的消息:

  • 邮件有效=> =>无效=>Oops.

当我注释行:I should have 1 mail in my mailing list时,下面的场景运行良好。

对于这一行,我有以下错误消息:And I should have 1 mail in my mailing list # features/step_definitions/mailing_steps.rb:1 expected: 1, got: 0 (using ==) (RSpec::Expectations::ExpectationNotMetError)

代码语言:javascript
复制
@javascript
Scenario: Entering Valid Mail
Given I am on the about page
When  I fill in "mailing[mail]" with "cucumber@cucumber.com"
And   I press "REGISTER"
Then  I should be on the about page
And   I should have 1 mail in my mailing list
And   I should see "Welcome" within "#gritter-notice-wrapper"

下面是我添加的步骤:

代码语言:javascript
复制
Then /^I should have ([0-9]+) mail in my mailing list?$/ do |count|
  Mailing.count.should == count.to_i
end

可能是由于数据库清理,但我保留了默认配置:截断

有什么想法吗?

PS:我应该像白痴一样刷新我的数据库,我看到邮件先被添加,然后被删除。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-16 04:23:22

我会删除行调试器

代码语言:javascript
复制
Then /^I should have ([0-9]+) mail in my mailing list?$/ do |count|
  debugger
  Mailing.count.should == count.to_i
end

看看有多少邮件。

调试器将需要安装gem‘ruby-调试’或‘ruby-调试器19’。

如果Mailing.count是0,我会将调试器行移到测试的前面,直到我找到它的位置1,然后分离出它要到0的点或代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4511881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档