问题标签 [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 投票
1 回答
867 浏览

ruby-on-rails - 在 Rails 3 (3.0.3) 中的 Test/Unit 下设置 Shoulda

我已经在其他地方发布了这个,但没有任何回应。试图让应该在 Rails 3.0.3 (1.9.2) 中的测试/单元中工作。当我尝试运行测试(复制如下)时,我收到此错误:

test/unit/practice_member_test.rb:4:in <class:PracticeMemberTest>': undefined methodcontext' for PracticeMemberTest:Class (NoMethodError)

请注意,我有另一个带有 Rspec 的 Rails 3 项目,包括 Shoulda 也可以通过 Rspec 正常工作。在失败的项目中,我尝试在测试助手中放置“require 'should'”但无济于事,但是当我运行调试器并键入 Shoulda 时,找到了对象,因此正在加载库。

这是我的测试:

需要'test_helper'

class PracticeMemberTest < Test::Unit::TestCase context "practice member" do
should "get global practice member count not including Demo Practice" do assert_equal PracticeMember.practice_members_global_count, 0

结束结束

一定是我忽略的东西,因为我没有看到任何人遇到同样的问题。

0 投票
0 回答
961 浏览

ruby - Rails 3“rake test”命令输出

用一个简单的 Rails 3 项目运行“rake test”会给我以下输出。

为什么列出两个套房?我有一个带有“assert true”的默认测试,它计入第一个套件而不是第二个。

有任何想法吗?我知道 Ruby 1.9 用 MiniTest 替换了 Test::Unit ,这导致了一些问题,但是在谷歌搜索几个小时后,我还没有找到这个输出的解释。

0 投票
1 回答
414 浏览

ruby-on-rails - 如何使用 Shoulda 在 Rails 中测试控制器和新的 AR 创建?

我是新手,不知道从哪里开始。

我希望能够测试的一件事是,当我为给定模型创建新记录时,控制器应该为另一个相关模型创建新记录。

我怎么在应该做这个?

以下是我为电子邮件创建新记录时发生的情况:

'@email.new_todos" 为模型 Todo 创建新记录,这是在所有模型中添加的扩展,例如电子邮件:

我想慢慢开始整合测试,并选择可能会崩溃的关键行为类型来学习如何去做。

谢谢。

0 投票
2 回答
278 浏览

ruby - 使用大括号的单行应该语法

在 Rails Test Prescriptions (b10.0, page 176) 一书中,有如下单行断言的示例:

should "be successful" { assert_response :success }

这对我来说似乎不是有效的 ruby​​ 语法,并且 ruby​​ 报告左大括号是意外的。为了对其进行解析,我必须将其更改为

should "be successful"; do assert_response :success end

第一个示例的语法有什么问题?

0 投票
1 回答
184 浏览

ruby - 使用 shoulda 'should' 没有块

我一直在愉快地使用应该是这样的:

我需要一个技巧来理解这种变化:

我不清楚的是各种“应该属于_to(:user)”等等的操作。换句话说,很明显它们是在 Post 的一个实例上运行的,但是是什么决定了它呢?'should xxx' 行的主题是什么?

我知道这是一个新手问题,所以任何指针都会很棒!

0 投票
2 回答
1865 浏览

ruby-on-rails - rspec 和 shoulda - 互补还是替代?

我已经使用了一段时间,并且我已经阅读并使用了 rspec。我还没有进行深入的比较和对比。但在我看来,两者之间似乎有一些重叠,但它们不是 1-1 的替代品。

我正在考虑使用 rspec 在我的 rails 系统中编写一些单元测试,而不用替换所有使用 shoulda 编写的现有测试。只是作为一种感受的方式。

这是一个好主意吗?我可以逐渐从一个转移到另一个,还是我在自找麻烦?

我应该考虑一个比另一个明显的优势吗?

谢谢!

0 投票
1 回答
634 浏览

ruby-on-rails - 如何为 Paperclip::Geometry 创建单元测试?

我正在为使用回形针的图像上传器编写单元测试。它很颠簸,我慢慢地想着障碍,直到我被困在回形针::几何课上

这是我下面的代码

回形针::geometry 给了我错误:

我有一个初始化文件“paperclip.rb”,它指向我本地机器上的标识

提前致谢

0 投票
1 回答
765 浏览

ruby-on-rails - 如何在我的 test_helper.rb 文件中设置 factory_girl 以与 shoulda 一起使用?

我有以下内容:

我收到一个错误:

我把它放在那里是因为当我在没有它的情况下运行测试时,它无法识别我的 OutboundMailer:

0 投票
2 回答
8308 浏览

ruby-on-rails - 如何测试范围?

试图找到但没有成功。只是想知道如何在 Rails 3 中测试范围。

可以使用 rspec、should 或只是一个测试单元。

谢谢。

实际上,我尝试过这种方式,但这不是完整的测试,因为它仍然需要放置 order() 方法。

范围:

结尾

0 投票
1 回答
1204 浏览

ruby-on-rails - Rails 3 中的应该测试:应该 response_with :success

我在 Rails 3 中进行测试时遇到了一些麻烦。我目前正在将 Rails2 应用程序升级到 Rails3。我正在使用 shoulda 进行测试。在我的功能测试中,我正在使用 shoulda 进行测试,GET 应该成功响应

在最后一行的下一行中,我在使用 rake test:functionals 执行功能测试时遇到以下错误:

我正在使用 Ruby 1.9.2、Rails 3.0.3 和 Shoulda 2.11.3。希望可以有人帮帮我。

谢谢,晚礼服