问题标签 [shoulda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
509 浏览

ruby - 尝试在 Mocha 中使用参数测试方法时出现奇怪的错误。是虫子还是我?

很难找到关于 Mocha 的任何文档,所以恐怕我完全在海上。我发现传递参数的存根方法存在问题。因此,例如,如果我设置这样的类:

是的,它是人为的,但它是对您可能有一个不想在测试中调用的方法的想法的简化。

所以我可能会写一个测试,例如:

现在我希望这会通过。但相反,我收到了这个相当神秘的错误消息:

这对我来说绝对没有任何意义,除了 Mochas 肠子深处的某些东西刚刚响起。如果我在没有将参数传递给第二种方法的情况下编写相同类型的测试,我不会有任何问题。我错过了什么吗?

0 投票
1 回答
733 浏览

ruby-on-rails - Mongoapper - 在 rails 2.3.5 上使用 shoulda 进行单元测试

我正在尝试使用 mongomapper 在 rails 2.3.5 应用程序上实现 shoulda 单元测试。

到目前为止,我已经:

  1. 配置了一个使用 mongomapper 的 rails 应用程序(该应用程序有效)
  2. 将 shoulda 添加到我的 gems 中,并使用rake gems:install
  3. 添加config.frameworks -= [ :active_record, :active_resource]config/environment.rb所以ActiveRecord不使用。

我的模型如下所示:

我对该模型的测试是这个:

它在第一个失败should_belong_to

任何想法为什么这不起作用?我应该尝试与应该不同的东西吗?

我必须指出,这是我第一次尝试使用 shoulda,而且我对测试本身还是很陌生。

0 投票
2 回答
939 浏览

ruby-on-rails - Rails 控制器使用 Shoulda、Factory Girl、Mocha 测试验证码

有人可以提供策略/代码示例/指针来测试 Captcha 验证 + Authlogic 使用 Shoulda、Factory Girl 和 Mocha 吗?

例如,我的 UsersController 类似于:

在这种情况下,您如何使用 Shoulda / Factory Girl / Mocha 模拟/存根来测试对验证码图像的有效和无效响应?

感谢您的帮助,湿婆

0 投票
2 回答
3084 浏览

ruby-on-rails - Rails 应该和 factory_girl 设置

我已经安装了 shoulda 和 factory_girl,我可以很好地运行 shoulda,但是当我添加这个时:

到我的 test/test_helper.rb 我收到这个错误:

/test/test_helper.rb:1:in `require': 没有要加载的文件 -- factory_girl (LoadError)

当我执行 rake test:units

我已经使用以下方法安装了两个 gem:

sudo gem installthoughtbot-should --source= http://gems.github.com sudo gem installthoughtbot-factory_girl --source= http://gems.github.com

并且可以看到它们都安装得很好。

  • 顺便说一句,这也很好用:

脚本/控制台加载开发环境(Rails 2.3.8)

需要'factory_girl' => []

所以要求宝石似乎有效

0 投票
1 回答
1682 浏览

ruby-on-rails - 应该测试格式

我正在尝试使用以下格式测试模型的属性:

我在其他模型中进行了类似的验证,并且效果很好,但是在这个模型中,我遇到了这些错误:

我应该在每次测试中都得到这个,如果这很重要,我也在使用 Factory Girl。

0 投票
2 回答
1352 浏览

ruby-on-rails - rspec 和 rails 的应该与 Remarkable

我正在为 BBD 使用 rspec 和 cucumber。现在我正在迁移到 rails 3 和 rspec 2,我可以看到两个框架(应该和卓越)都支持 rails 3 和 rspec 2。

我从来没有用过应该或显着。

我应该更喜欢与 rspec 一起使用什么:应该显着?为什么?

0 投票
1 回答
158 浏览

ruby-on-rails - 行动有效,但测试无效(应该)

我正在尝试使用以下方法在 Rails 中测试我的更新操作:

当我实际使用构建的脚手架进行更新过程时,它会很好地更新记录,但是测试给了我这个错误:

0 投票
3 回答
3971 浏览

ruby-on-rails - 在 validate_uniqueness_of 上允许空白

使用应该,任何想法如何在进行此测试时允许空白:

谢谢。

0 投票
1 回答
369 浏览

ruby-on-rails-plugins - 为什么 should_change 宏会在 shoulda 2.11.0 中导致弃用警告

弃用警告:您正在使用已弃用的行为,该行为将从下一个主要或次要版本中删除。(从 /usr/local/lib/ruby/gems/1.8/gems/shoulda-2.11.0/lib/shoulda/macros.rb:40 处的 should_change 调用)

例如,如何将这种测试更改为在没有警告的情况下使用 new shoulda:

0 投票
2 回答
168 浏览

ruby-on-rails - 使用 shoulda 宏进行测试失败并出现错误

我有模型:

和测试用例:

一些生成的测试失败并出现奇怪的错误:

我不明白为什么它试图访问公司表的“用户”列。它不存在,因为用户模型包含“belongs_to :company”和列“company_id”