草庐IT

rspec-stories

全部标签

ruby-on-rails - Rspec 与 TestUnit

我正在开始为我的Rails3.0.8应用程序创建测试套件的计划阶段。我正在尝试决定使用哪个测试框架/gem。通常我更愿意尽可能地遵守Rails惯例。但是,这意味着使用TestUnit。有许多竞争性的测试框架可供选择,它们是作为TestUnit的替代品而创建的。这些年来TestUnit是否变得更好了,或者它不是一个很好的竞争者?我还听说过很多关于rspec的好事。rspec和TestUnit在功能方面是否接近,或者rspec是否将TestUnit打得落花流水?无论我选择什么框架,我都希望它有良好的支持基础(大量用户和文档)、易用性/简单性和持久的future。

ruby-on-rails - 为什么 RSpec 在 Rails 下这么慢?

每当我为我的Rails应用程序运行rspec测试时,在它真正开始运行测试之前需要很长时间和一天的开销。为什么rspec这么慢?有没有一种方法可以加快Rails的初始加载速度,或者挑出我需要的Rails应用程序部分(例如,仅ActiveRecord内容),这样它就不会完全加载所有内容来运行一些测试? 最佳答案 我绝对建议检查一下spork。http://spork.rubyforge.org/railstutorial专门解决了这个问题,并提供了一种解决方法,让spork在rails3.0中正常运行(截至目前,rails3还没有开箱即

ruby-on-rails - RSpec any_instance 弃用 : how to fix it?

在我的Rails项目中,我使用rspec-mocks和any_instance但我想避免这个弃用消息:使用rspec-mocks的旧:should语法中的any_instance而不显式启用该语法已被弃用。使用新的:expect语法或明确启用:should。这是我的规范:describe(".create")doit'shouldreturnerrorwhen...'doUser.any_instance.stub(:save).and_return(false)post:create,user:{name:"foo",surname:"bar"},format::jsonexpect

ruby - 在 Ruby (rspec) 中测试私有(private)方法

这个问题在这里已经有了答案:Howtospecaprivatemethod(4个答案)关闭9年前。是的,我知道,测试私有(private)方法不是一个好主意(而且我阅读此线程-http://www.ruby-forum.com/topic/197346-还有一些其他)但是我怎样才能测试下面的代码呢?我使用xmpp4r。在我的公共(public)方法#listen中,我开始接收jabber像这样的消息:deflisten@client.add_message_callbackdo|m|do_things_with_message(m)endendprivatedefdo_things_w

ruby-on-rails - 为什么不为 Rspec + Selenium 使用共享的 ActiveRecord 连接?

处理Selenium和测试的最普遍接受的方法似乎是避免使用事务固定装置,然后在测试/场景之间使用database_cleaner之类的东西。我最近遇到了以下article建议执行以下操作:spec_helper.rbclassActiveRecord::Basemattr_accessor:shared_connection@@shared_connection=nildefself.connection@@shared_connection||retrieve_connectionendend#Forcesallthreadstosharethesameconnection.This

ruby - 如何在没有 Rails 的情况下使用 RSpec?

在没有Rails的情况下使用RSpec在Ruby中执行TDD的过程是什么?我需要Gemfile吗?它只需要rspec吗?ruby1.9.3 最佳答案 过程如下:从控制台安装rspecgem:geminstallrspec然后创建一个包含以下内容的文件夹(我们将其命名为root):根目录/my_model.rbroot/spec/my_model_spec.rb#my_model.rbclassMyModeldefthe_truthtrueendend#spec/my_model_spec.rbrequire_relative'../

ruby-on-rails - 如何使用 RSpec 测试局部渲染

我想根据某些条件测试渲染特定部分。例如,在模型显示操作Viewshow.html.erb我有:"partial1"%>"partial1"%>我试过:response.shouldrender_template("partial_name")但它告诉它渲染了“显示”模板expectingbutrenderingwith我做错了什么? 最佳答案 也试试这个response.shouldrender_template(:partial=>'partial_name') 关于ruby-on-r

ruby-on-rails - Minitest 和 Rspec

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我刚看了一个Railscast对于Minitest。使用RSpec与Minitest测试Rails应用程序的优缺点是什么?从RSpec转换为Minitest时我会丢失哪些功能?

ruby - 在 Rspec 测试中运行 Rake 任务

我正在构建一个集成测试套件,我需要一个干净的数据库来处理一些逻辑。如何在我的一个测试中运行db:test:purge任务?我正在使用:ruby1.9.2、rails3.0.9、rspec2.6 最佳答案 您可以按如下方式调用Rake任务:require'rake'Rake::Task[name].invoke在这种情况下,这将导致以下代码:require'rake'Rake::Task['db:test:purge'].invoke 关于ruby-在Rspec测试中运行Rake任务,我们

ruby - 使用 RSpec 测试哈希内容

我有这样的测试:it"shouldnotindicatebackwardsjumpsifthecheckerpositionisnotaking"doboard=Board.newgame_board=board.create_test_boardboard.add_checker(game_board,:red,3,3)x_coord=3y_coord=3jump_locations={}jump_locations["upper_left"]=truejump_locations["upper_right"]=falsejump_locations["lower_left"]=fa