Rspec不需要文件

我正在尝试学习rspec并用它编写一个hello-world程序。但是看来我不能正确地要求我上课。它始终显示未定义的方法错误。这是我的文件结构:

├── lib
│   └── map.rb
└── spec
    ├── map_spec.rb
    └── spec_helper.rb

和我的map_spec.rb文件:

require 'map'

describe 'Map' do              
  it 'should iterate over array and return new array based on some simple addition' do
    expect([1,2,3]).map_sam_mario {|e| e+1}.to eq [2,3,4]
  end
end

这是我的map.rb文件:

class Array
  def map_sam_mario            
    [2,3,4]
  end
end

当我在当前目录中执行rspec时,它总是显示此错误:

 NoMethodError:
       undefined method `map_sam_mario' for #   <RSpec::Expectations::ExpectationTarget:0x007fad5a9e8270>

我进行了截屏,并编写了与视频完全相同的代码。我不知道为什么会这样。我正在使用ruby 2.1.0和rspec 3.0.3

phts
expect([1,2,3]).map_sam_mario {|e| e+1}.to eq [2,3,4]

你叫map_sam_marioexpect原因是没有这样的方法,因为这是RSpec::Expectations::ExpectationTarget类。

这行应该是这样的:

expect([1,2,3].map_sam_mario {|e| e+1}).to eq [2,3,4]

因此map_sam_mario应在您的计算机上调用Array

此错误与无关require

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails + RSpec-不需要规范/支持文件;给出“未初始化的常量(NameError)”

来自分类Dev

Git提交不需要的文件

来自分类Dev

节点不需要* .coffee文件

来自分类Dev

XML文件生成不需要的数据

来自分类Dev

WebRTC和不需要的文件下载

来自分类Dev

Bash脚本创建不需要的文件

来自分类Dev

阻止 Pyinstaller 复制不需要/不需要的文件和文件夹

来自分类Dev

不需要的popToRootViewController

来自分类Dev

不需要SelectFieldWidget

来自分类Dev

“不需要”功能

来自分类Dev

不需要铸造

来自分类Dev

如何从git中删除不需要的文件

来自分类Dev

从man的输出保存的文件中不需要的ctrl + h

来自分类Dev

Rails 4预编译不需要的文件

来自分类Dev

熊猫读取文件避免不需要的分隔符

来自分类Java

生成的CSV文件中不需要的双引号

来自分类Linux

文件中不需要的十六进制值

来自分类Dev

调用模块而不需要本地tf文件?

来自分类Dev

读取文件时正在创建不需要的子进程

来自分类Dev

关闭不需要的文件描述符

来自分类Dev

Rails:不需要在首页上加载js文件

来自分类Dev

git mergetool为什么说“不需要合并文件”?

来自分类Dev

git clean不会清除不需要的文件夹

来自分类Dev

windeployqt复制了很多不需要的文件

来自分类Dev

为什么运行python文件不需要执行权限?

来自分类Dev

消除CSV文件中不需要的换行符

来自分类Dev

如何复制不需要在Gulp中编译的文件?

来自分类Dev

如何获得文件上传的进度,而不需要多部分?

来自分类Dev

Git mergetool生成不需要的.orig文件