Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
puts戻り値としてコンソールに戻るテストを実行していますnil
puts
nil
問題は、putsRSpec でテストを実行するたびに出力が出てくることです。
この出力をどのようにテストし、テスト コンソールに出力が表示されないことを確認しますか?
1 つの方法は、コードをリファクタリングして、IO オブジェクトを入力として取り、それを呼び出して出力を与えるputsことです。通常の使用では $stdout を使用しますが、テストでは StringIO オブジェクトを使用します。
それが不可能な場合は、テスト中のクラスに特別な puts メソッドを定義することをテスト内で検討することができます。これにより、リアル プット メソッドが隠されます。