0

メモリ配列内で AR をスタブできるようにする宝石を探しています。

したがって、すべての検索は機能しますが、実際のデータベースには影響しません。

ご意見をお聞かせください、

ありがとう!

4

2 に答える 2

1

リレーショナル代数はモック/スタブするのが簡単ではないため、1つがあるとは思えません。

テスト データをより適切に管理する方法を探している場合は、factory_girlmachinistなどのさまざまなファクトリ gem を調べてください。

しかし、それはスピードだと思います。この場合、ソリッド OO デザインはあなたの味方です。単純な Ruby オブジェクト (Rails ORM で直接ではなく) でカスタム メソッドを呼び出すため、それらを簡単にモックできる抽象化を構築できます。概念をよりよく理解するために、Sandi Metz のプレゼンテーションを見ることをお勧めしますが、特定のケースでは、Ruby 実装のアイデアであるリポジトリ パターンから始めたいと思うかもしれませ

そのための機能を提供する Ruby gem もあります: https://github.com/fredwu/datamappify

プロのソフトウェア開発者になってまだ 6 年しか経っていないので、超頭のいい男を演じることはできません。しかし、それから 1 年 - 1 年半、私は自分のプロジェクトにさまざまな OOD パターンを取り入れてきました。私の OOP の道がそれらから始まることを願っています。

どのプロジェクトでもリポジトリ パターンをまだ使用していませんが、他のプロジェクトを使用しており、これを試してみたいと思っています。堅実な設計には時間がかかり、物事を正しく行うには時間がかかりますが、保守可能なソフトウェアとして報われます。質問ですが、あなたはこの道を進む準備ができていますか? :)

于 2013-10-08T19:04:59.333 に答える