私は、Aの出力と機能をテストしなければならないAという関数を持っていますが、出力を計算するのに多くの時間を要する別の関数Bを呼び出します。だから私はスタブを使用して、Bが返すすべての値を模倣しようとしています。テストする関数の中にある関数をスタブする
def A
#do something
output = B
#do something with output
end
今テストファイル
describe "check what A returns" do
ClassName.stub(:B) do
[0, 1]
end
test_values = TestClass.A(input parameters)
#checks on test values
end
私の目的は、私はRSpecのを使用していた機能AにBの予想される出力を通過させることです。それについてどうすればいいですか?
あなたが行うことができますRSpecので
私はallowの代わりに 'ClassName.stub(:B).and_return([0、1])'を使用しています –