ruby – 如何在rspec测试中定义一个可以由辅助函数接收的简单全
发布时间:2020-12-17 04:30:23 所属栏目:百科 来源:网络整理
导读:我无法弄清楚如何在rspec测试中使用一个简单的全局变量.这看起来像是一个微不足道的功能,但经过一番戏剧性的努力,我找不到解决方案. 我想要一个可以在主要规范文件和辅助规范文件中的函数中访问/更改的变量. 这是我到目前为止: require_relative 'spec_help
我无法弄清楚如何在rspec测试中使用一个简单的全局变量.这看起来像是一个微不足道的功能,但经过一番戏剧性的努力,我找不到解决方案.
我想要一个可以在主要规范文件和辅助规范文件中的函数中访问/更改的变量. 这是我到目前为止: require_relative 'spec_helper.rb' require_relative 'helpers.rb' let(:concept0) { '' } describe 'ICE Testing' do describe 'step1' do it "Populates suggestions correctly" do concept0 = "tg" selectConcept() #in helper file. Sets concept0 to "First Concept" puts concept0 #echos tg?? Should echo "First Concept" end end . #helpers.rb def selectConcept concept0 = "First Concept" end 有人可以指出我错过了什么,或者使用“让”是完全错误的方法? 解决方法
考虑使用带有实例变量的全局前挂钩:
http://www.rubydoc.info/github/rspec/rspec-core/RSpec/Core/Configuration
在spec_helper.rb文件中: RSpec.configure do |config| config.before(:example) { @concept0 = 'value' } end 然后在你的例子(my_example_spec.rb)中设置@ concept0: RSpec.describe MyExample do it { expect(@concept0).to eql('value') } # This code will pass end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Oracle临时表空间不够用一次经验主义导致贻误战机
- c# – 扩展系统
- ruby-on-rails-3 – 绑定的activerecords-queries使用聚合函
- flash – actionscript 3 – 如何在chrome中隐藏默认光标?
- 如何在C中获取我的非环回网络IP地址?
- ruby-on-rails – Rails:将JSON存储在MongoDB中
- c# – System.Web.HttpContext.Current在请求之间是静态的
- SQLite .net
- c – 定义(1 << 31)或使用0x80000000?结果不同
- c# – Facebook Graph API“/ userid / feed”返回Blank