Ich versuche, ein Array zu testen, ob ein anderes (rspec 2.11.0)Wie rspec-Array sollte enthalten? ein anderes Array
test_arr = [1, 3]
describe [1, 3, 7] do
it { should include(1,3) }
it { should eval("include(#{test_arr.join(',')})")}
#failing
it { should include(test_arr) }
end
enthält, ist dies das Ergebnis rspec spec/test.spec ..F
Failures:
1) 1 3 7
Failure/Error: it { should include(test_arr) }
expected [1, 3, 7] to include [1, 3]
# ./spec/test.spec:7:in `block (2 levels) in <top (required)>'
Finished in 0.00125 seconds
3 examples, 1 failure
Failed examples:
rspec ./spec/test.spec:7 # 1 3 7
Das Include rspec mehod no akzeptiert ein Array-Argument, es gibt eine bessere Möglichkeit, "eval" zu vermeiden.
sehr interessanter Link – GioM
OMG! Das ist überwältigend ... ernst, das ist wirklich sehr nützlich in den Spezifikationen, ich wusste nicht #include unterstützte Liste von Argumenten. Vielen Dank! –