我的代码使用了一个 before :each
block :
before :each do
@unsorted=[1,5,6,7,4,5,8,4,2,5,2]
end
it "contains an unsorted an array" do
test_array = BubbleSort.new(@unsorted)
expect(test_array.contents).to eq [1,5,6,7,4,5,8,4,2,5,2]
end
我希望 before :each
代码是内联的,但使用
before :each {@unsorted=[1,5,6,7,4,5,8,4,2,5,2]}
给出:
syntax error, unexpected '{', expecting keyword_
end (SyntaxError)
我该如何解决这个问题?
最佳答案
当有一个 block 被写为 {}
时,Ruby 的语法不允许省略参数周围的括号。你需要做的:
before(:each){@unsorted=[1,5,6,7,4,5,8,4,2,5,2]}
关于ruby - :each - how to do on one line instead of do. .end block 之前的 rspec?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478235/