ループ私は最初の出力だけが考慮されると思います。RSpecのテストは、私は次のメソッドの出力をテストしたい出力
0
A
答えて
1
with(a, b)
と書くと、と呼び出され、a, b
の場合はとなります。たとえば、次のようになります。
it 'prints' do
expect(STDOUT).to receive(:puts).with(1, 2)
puts 1, 2
end
あなたは何か違うことをしようとしています。 puts
をbook_a
で呼び出し、次にをと呼び、book_b
とします。 ordered
を使用して、これをRSpecに指定することができます。
it 'prints each book' do
expect(STDOUT).to receive(:puts).with('1. Harry Potter').ordered
expect(STDOUT).to receive(:puts).with('8. Lord of the Rings').ordered
@library.print_books
end
RSpecのは今、その後"8. Lord of the Rings"
で、puts
が"1. Harry Potter"
で最初に呼び出されることを確認します。見つからない、3冊目の本がある、または間違った順序で呼び出しが行われた場合、テストは失敗します。
+0
偉大な答え、ありがとう@クリスチャン – Viro
関連する問題
- 1. RSpecコマンドラインへのテスト出力
- 2. テスト失敗のRSpec短いバックトレース出力
- 3. テスト出力のリダイレクト
- 4. テスト出力フォルダ
- 5. JSON出力のPHPUnitテスト
- 6. xml/stringsのテストに失敗した場合のカスタム出力の出力
- 7. Unicode Clojure unitテスト出力
- 8. 各メソッドの後でRspecテストの失敗を検出します
- 9. は出力できませんDebug.WriteLine(「テスト」)
- 10. RSpecの出力ではありません色が、色自動テスト
- 11. mime4jの出力内容の検証/テスト
- 12. ClosureのテストNode.jsでのコンパイラ出力
- 13. C#でのPDF出力の自動テスト?
- 14. 入力ファイルと出力ソリューションでテストするためのスクリプト
- 15. Rspec:書式設定時のテスト出力を抑止しますか?
- 16. リングカウンタの未定義出力テスト波形
- 17. Eclipseプラグインのバイナリ出力とテスト
- 18. Jasmine、Grunt、RequireJSテスト出力の停止
- 19. RSpecでCanCanの能力を正しくテストするには
- 20. Backbone.Viewテスト出力がコンソール出力と異なる
- 21. Bash:if ["echo test" == "test"]; "エコーテストはシェル上でテスト出力を出力する";可能?
- 22. RSpecのテストは
- 23. xcodebuildは、出力がファイルにリダイレクトされたときにテスト結果の出力を壊します。
- 24. RSpec - 強力なパラメータをテストする
- 25. Goテスト出力をXUnitに変換
- 26. Pycharmのdjangoテストを実行しているログ出力
- 27. は、未定義のメソッド `私は私のAPIをテストしたい#<私のRSpecの
- 28. 単体テストからの出力の書き方は?
- 29. アンドロイド機器テストの出力はどこですか?
- 30. ルビー、演習7は - 私のRSpecのテスト
@libraryはどのように初期化されますか? – alkuzad
説明を更新しました。ライブラリは、各行に含まれるテキストファイルで初期化されています。JSONオブジェクトとしてブック – Viro
ああ、そうです。ありがとう – alkuzad