問題タブ [rspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2072 参照

ruby-on-rails - RSpecコントローラー仕様でRJSをテストする最良の方法は?

コントローラー アクションで適切な RJS が生成されるようにする最善の方法は何ですか?

たとえば、次のように div が強調表示されるようにします。

Rant: これは、RSpec を 1 年間使用した後、私が RSpec に飽きる理由の 1 つになりつつあります。これは簡単な質問のはずですが、誰も答えを持っていないようです。

RSpec は動作を指定するものであり、ここでやろうとしていることは単なる「テスト コード」であると繰り返し言われてきました。:som​​e_div の強調表示は、私が知る限りの動作です。

0 投票する
3 に答える
2531 参照

ruby-on-rails - Railsは、テスト中にactiverecordオブジェクトを保存することによって作成されたデータをどこに保存しますか?

Railsは、テスト中にactiverecordオブジェクトを保存することによって作成されたデータをどこに保存しますか?

私はその質問に対する答えを知っていると思っていました: 明らかに_test データベースにあります。しかし、これは正しくないようです

このシステムを使用して、rspec テスト中に保存された ActiveRecord データに何が起こっているかをテストしました。

$ rails -d mysql テスト

$ cd テスト

$ nano config/database.yml ...

... mysql データベースを作成する test_test、test_development、test_production

$スクリプト/rspecを生成

$ script/generate rspec_model foo

Foo の移行を編集します。

$レーキスペック

"sleeping..." が表示されたら、mysql セッションが test_test データベースに接続されている別の開いているターミナルに切り替えて、次の操作を行います。

mysql> foos から * を選択します。 空集合 (0.00 秒)

テストの実行中に、mysql セッションで test_test データベースにレコードが表示されないのはなぜですか?

0 投票する
1 に答える
421 参照

java - アウトプロセス データベース アクセスで Rails をテストしていますか?

いくつかのモデルが必要な Java ライブラリと対話する必要がある Rails アプリケーションを構築しています。これを行うには、JRuby や RBJ ではなく、MRI で Rails を使用したいと考えています。Java コードには、Rails アプリによって管理されるデータベース テーブルへの読み取りアクセスのみが必要です。

これを行う 1 つの方法は、Rails アプリのデータベース テーブルを読み取るサーブレットをセットアップすることです。

問題は、テスト中に Rails トランザクション フィクスチャを使用すると、テストのすべてのデータベース アクティビティがサーブレットなどの外部プロセスから見えなくなることです。

展開に関しては、これは問題ではありませんが、これらの条件下で自動テストを行う方法は明確ではありません。

RSpec を使用して、Rails によって管理されるテーブルにアクセスできる外部プロセスに依存する Rails モデルをテストするにはどうすればよいですか?

0 投票する
1 に答える
5138 参照

ruby-on-rails - lib/go の下のコードの rspec テストはどこで行われますか?

lib/ ディレクトリに、実際にはコントロール、モデル、またはヘルパーに属さないコードがいくつかあります。このコードの rspec テストをいくつか書きたいのですが、spec/ ディレクトリの下のどこに行けばよいかわかりません。一般的に守られている規則はありますか?

0 投票する
2 に答える
252 参照

testing - 何をテストする必要があるか

顧客に要件がある場合(製品名は50文字を超えてはなりません)、使用されているフレームワークに十分にテストされた検証フレームワーク(Railsなど)がある場合は、ストーリー/仕様を作成する必要がありますか?

より一般的には、特定のプロジェクトの検証の各領域の詳細をテストする必要がありますか(つまり、上記の例では、validates_length_ofが領域になり、50文字の長さが詳細を定義します)?

これは、アプリケーションのどの領域をテストする必要があるのか​​、そしてこれらの領域をどのように区別するのかという問題につながります。この分野のベストプラクティスはありますか?

0 投票する
3 に答える
6629 参照

ruby-on-rails - Ruby On RailsでBDDを学ぶための道は何ですか?

Ruby On RailsでBDDを開始したいのですが、何を学ぶ必要がありますか?BDD、RSpec、キュウリについては何も知りません。学ぶための最良の方法は何ですか?チュートリアル?「どのような振る舞いをテストする必要があるか」などをカバーするもの。等

ありがとう!

0 投票する
1 に答える
810 参照

ruby - RSpec と慢性の問題

Rails 以外のプロジェクトで Chronic を使用しようとしています。「spec」でスペックを取得しようとすると、次のエラーが発生します。

手で実行すると、すべてが機能します。

これは私のspec_helper.rbにあるものです

何がうまくいかないのかについてのアイデアはありますか?

0 投票する
2 に答える
1598 参照

ruby - rspec と heckle はどの程度互換性がありますか?

現在test/unitを使用しており、rspecの使用を検討しています。しかし、rspecは現在、ruby 1.9.1 で heckle をサポートしておらず、対象のモジュール/クラス/メソッド以外で heckle にパラメーターを渡すことをサポートしていないことに気付きました。

heckle と rspec を使用することに関して、現在他に問題はありますか? または、これら 2 つの問題を除けば、それらはうまく連携しますか?

また、しばらくテスト/ユニットを使用する場合、キュウリで使用することを検討する必要がありますか?

編集: 1.9.1 の問題は rspec のせいではありません。解析ツリーは ruby​​ 1.9.1 で実行できないため、ruby 1.9.1では heckle を実行できません。

0 投票する
1 に答える
886 参照

ruby-on-rails - モデルの「読み取り専用」動作をどのように指定しますか?

たとえばQuestion、ブール値フィールドansweredとを持つモデルがあるとしclosedます。should be read only when marked as answeredRSpec を使用して Question の動作をテストするにはどうすればよいですか? これはモデルの動作のようですが、それをテストする最善の方法がわかりません。この動作に対して before フィルターを使用し、回答済みの質問を変更できないというエラーを追加する必要がありますか? または、それを行うより良い方法はありますか?私はRSpecとBDDだけを学んでいます。