问题标签 [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 回答
516 浏览

authlogic - 在 Shoulda 测试中使用机械师登录时出错

在我的测试中,我在正确使用 Machinist 和 Shoulda 时遇到了一些麻烦。

这是我的测试:

这是我的蓝图:

还有我的身份验证测试助手:

我得到的错误是:

我无法弄清楚我做错了什么......我已经在我的 user_controller 测试中使用我的身份验证(Authlogic)测试了 login_as。

任何指向正确方向的指针将不胜感激!

0 投票
3 回答
125 浏览

ruby - shoulda 的一些宏有什么意义?

我认为 shoulda 真的很整洁,但我不明白为什么某些宏存在,例如:

  • should_validate_uniqueness_of :title
  • should_validate_presence_of :body, :message => /wtf/
  • should_validate_presence_of :title
  • should_validate_numericality_of :user_id

我对测试比较陌生,但是这些有什么目的?它们几乎是模型中发生的相同验证的精确镜像。例如,你通过进入你的模型并编写validates_uniqueness_of :title然后编写一个测试来完成should_validate_uniqueness_of :title什么?

0 投票
3 回答
2182 浏览

ruby-on-rails-3 - 带有 rspec2 beta 5 和 rails3 beta2 的 shoulda 宏

我已经如下设置了 Rspec2 beta5 和 shoulda,以便在 rspec 模型测试中使用 shoulda 宏。

==================

2011 年 2 月 18 日更新

现在我们可以开箱即用地使用 shoulda-matchers。

只需gem shoulda-matchers在您的 Gemfile 中添加,而不是在 spec_helper 或任何 hack 中添加其他内容。它只是运行。

==================

宝石文件

spec_helper.rb

规格/模型/outlet_spec.rb

当我运行规范时,我收到以下错误。

为什么是“未定义的方法”?应该加载了吗?

0 投票
2 回答
530 浏览

ruby-on-rails - 如何断言模型具有可读/可写属性?

在我的一个模型中,我使用一些元编程来动态定义一些方法。我想测试一下;因此,我需要一种紧凑的方法来断言我的模型具有具有特定名称的可读/可写属性。想法?

如果它有所作为,我将使用 shoulda 进行单元测试。

0 投票
1 回答
264 浏览

ruby - 应该:我将如何在设置之外使用实例变量或应该阻止?

我正在尝试执行以下操作:

但是,@special_attributes 在运行单元测试时超出了范围,在第 2 行留下了一个 nil 对象。我不知道在哪里/如何定义它以将其纳入范围。有什么想法吗?

0 投票
1 回答
16299 浏览

ruby-on-rails - 工厂女孩什么时候在数据库中创建对象?

我正在尝试使用FactoryGirl/模拟会话shoulda(它与固定装置一起使用,但我在使用工厂时遇到问题)。我有以下工厂(用户登录和电子邮件都有unique验证):

这是测试

但是当我跑步时rake test:functionals,我得到了这个测试结果

这意味着当我在测试设置中引用它时,该记录已经存在于 db 中。这里有什么我不明白的吗?是否FactoryGirl在启动时在 db 中创建所有工厂?

轨道 2.3.5/should/FactoryGirl

0 投票
2 回答
452 浏览

ruby-on-rails - 如何在 shoulda 宏中创建上下文

用更小的代码示例再次问这个问题:

所以我期望看到的是:

但我得到的只是这个:

所以我期望看到的是:

知道我在做什么错吗?

0 投票
0 回答
852 浏览

ruby-on-rails - How do I setup and utilize Shoulda, Factory_Girl, and Cucumber in a Rails 3 application?

I'm able to get my Gemfile how I like it:

Then, of course, bundle install

From here, would someone be able to walk me through the process of generating a Cucumber scenario, creating a Factory, and then using the factory with Shoulda declarations inside a unit test? I've seen bits and pieces of all of these things scattered over blogs but due to the speed at which Rails3 is moving I am having a hard time finding a definitive source and my own forays have been unsuccessful and frustrating. Rather than providing my error messages I was hoping someone could just walk me through a clean-slate approach to show how it all works. This would probably be a good addition to http://guides.rails.info Testing section.

Perhaps the resource could be: bundle exec rails generate scaffold task description:string notes:text project_id:integer due:date complete:boolean only using Cucumber of course.

Thank you so much on behalf of all of us still learning and trying to follow tdd/bdd!

0 投票
2 回答
2299 浏览

ruby - Autotest、Shouda、Ruby - 设置?

我试图让整个设置在我的 Mac 上使用 Autotest/Growl/Shoulda 来测试我正在为Authlogic 开发的 gem 。我过去使用过很多 RSpec,但想改用 Shoulda。

这个 gem 将与 Rails 一起工作,但我制作的其他 gem 只是普通的旧 ruby​​ 库,不依赖于 Rails 模块。测试红宝石的推荐方法是什么?

ZenTest 似乎主要集中在 Rails 上,因为我还没有找到一个 gem 可以让它autotest自动运行我所有的 TestUnit 测试,无论我是使用 Rails、Sinatra 还是只是制作一个 gem。

问题是,在您正在构建的 gem 上运行测试的设置/工作流程是什么?你有什么资源可以帮助我吗?

或者更具体、可测试的问题:如何使用 Autotest 运行 Paperclip 或 Authlogic 的测试套件?

到目前为止,我一直在使用这些资源:

非常感谢。想让测试成为我工作流程的核心部分。

0 投票
2 回答
3596 浏览

ruby-on-rails - 使用 shoulda 测试设备

我在使用 shoulda 测试设计时遇到了一些困难:

我的 test_helper 中有这个:

想法?提前致谢,

克里斯蒂