日常で使うRubyプログラミング

日常の作業でRubyを使う際、気になったことをChatGPTに聞いています。

テスト

RSpecで、Mockオブジェクトを用いる

聞いてみました。 RSpecで、Mockオブジェクトを用いたテストもできるのでしょうか? Userクラスのダブルオブジェクトに、複数の振る舞いを定義するにはどうすれば良いですか? ダブルに定義できる振る舞いについて、まとめていただけませんか? ダブルを渡す…

RSpecのMatcherまとめ

Matcherは、expect(v).to eq(3)のように、vの値が期待通りかを示す操作のeq(3)の部分のことです。 vがある値に等しいか、以上か、以下か、文字列なら正規表現にあてはまるか、配列やハッシュならある値やキーを含むか、expectの引数がブロックなら期待した…

RSpecの基本的な使い方とTDD開発

RSpecを用いて、テスト駆動開発(TDD)を行う方法をChatGPTに聞きました。 各テストケースで用いるマッチャーについては、機会を改めて聞こうと思います。 RSpecについて教えてください。 contextの使用例も見たいです。 上の例では、describeの引数にクラスの…