Rspec 输出匹配器应为块,但不是块

Rspec 输出匹配器应为块,但不是块,rspec,Rspec,以下是我的规范中的一个片段: 上下文“给定数组[1,2,3]和块{| e |在e==1}时放置e”do 结束 以下是Rspec输出: 1) .my_每个给定的数组[1,2,3]和块{e|在e==1}时放置e打印出1并返回[1,2,3] 失败/错误:expect(subject.my_each{| e | put e if e==1})。to output(“1\n”)。to_stdout expected block to output "1\n" to stdout, but was n

以下是我的规范中的一个片段:

上下文“给定数组[1,2,3]和块{| e |在e==1}时放置e”do

结束

以下是Rspec输出:

1) .my_每个给定的数组[1,2,3]和块{e|在e==1}时放置e打印出1并返回[1,2,3] 失败/错误:expect(subject.my_each{| e | put e if e==1})。to output(“1\n”)。to_stdout

   expected block to output "1\n" to stdout, but was not a block
   Diff:
   @@ -1,2 +1 @@
   -1

 # ./spec/enumerable_spec.rb:30:in `block (3 levels) in <top (required)>'
预期块将“1\n”输出到标准输出,但不是块
差异:
@@ -1,2 +1 @@
-1
#./spec/enumerable_spec.rb:30:in'block(3级)in'
基于,我将预期更改为: 期望{subject.my|u每个{e|在e==1}时放入e。输出(“1\n”)。到{u stdout

   expected block to output "1\n" to stdout, but was not a block
   Diff:
   @@ -1,2 +1 @@
   -1

 # ./spec/enumerable_spec.rb:30:in `block (3 levels) in <top (required)>'