問題タブ [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 に答える
804 参照

ruby-on-rails - Rails RR フレームワーク: instance_of の複数の呼び出し

RR を使用してコントローラの RSpec を書きたいと思います。

私は次のコードを書きました:

ただし、RR スタブは、元の承認メソッドを呼び出すときにのみメソッドをデプロイします。

Registration クラスのすべてのインスタンスの両方のメソッド呼び出しをスタブ化するには、どの構文を使用すればよいですか?

更新: [モカ]で望ましい結果を達成しました

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

ruby-on-rails - rails script/generate デフォルトで不要なファイルをスキップ

rspecなどを使い始めて以来、スクリプト/生成は非常に面倒になりました.ユニットテストファイルとフィクスチャはもう必要ありませんが、スクリプト/生成はとにかくそれらを作成します.

システム全体 (または少なくともプロジェクト全体)を設定--skip-fixturesしてデフォルトにすることは可能ですか?--skip-test

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

ruby-on-rails - Rails 環境を使用しない rake 仕様

Rails 2.3.2 にアップグレードしたばかりの Rails プロジェクトで rspec を使用しようとしています。アプリのプラグインとして rspec 1.2.6 と rspec-rails 1.2.6 をインストールしました。

私の問題は、スペックがアプリ クラスやレール標準ライブラリにアクセスできないことです。

最初に、テストするモデル クラスを RAILS_ROOT からのフル パスを使用して指定する必要がありましたが、クラスをロードすると、次のようになります。

アプリケーションのルートから rake spec を呼び出して rspec を起動しています。

この状況で何が欠けている可能性があるかについてのアイデアはありますか?

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

ruby-on-rails - Rails コントローラーで GET をテストする

構文的に何か間違ったことをしているだけだと感じていますが、Google で「GET」するのは驚くほど難しいので、ここの誰かがこれに対する答えを知っていることを願っていました。

RSpec テストから Rails コントローラーをテストしようとしています。ここで見つけた例に従っています- http://www.elevatedrails.com/articles/2007/09/10/testing-controllers-with-rspec/しかし、メソッドの実際の実行に固執していますmテスト。

上記の投稿がPOSTを行うGETリクエストを実行しています。メーカーとモデルの 2 つのパラメーターを渡します。

私の URL は、理想的にはhttp://mysite.com/Products/index/Manufacturer/ModelNameのようになります

残りの get request 呼び出しの構文がわかりません。今、私は持っています

そして私は戻ってきます

「ProductController Find a valid product should retrieve the product」の ArgumentError 引数の数が正しくありません (2 に対して 0)

何かご意見は?

編集: @manufacturer と @modelName は before(:each) で定義されていることに注意してください

0 投票する
4 に答える
2728 参照

ruby-on-rails - コントローラーのテスト時に RSpec のコントローラー オブジェクトにアクセスできないのはなぜですか?

バージョン 1.2.6 の rspec-rails を使用しています。コントローラーのテストで

メソッドをスタブ化するためにコントローラー オブジェクトにアクセスできないようです。たとえば、次の場合は機能しません。

次のような警告が表示されます

メソッドモックの直前の行で仕様からデバッグセッションを起動すると、次のようになります。

すべての例から、コントローラー変数へのアクセスは機能するはずですが、機能しません。何を与える?テスト対象のコントローラーでメソッドをモックまたはスタブするにはどうすればよいですか?

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

ruby-on-rails - 有効な手動呼び出しを指定していますか?

こんにちは、私はこれで完全に迷っています。

ユーザーがフィールドに入力するときに ajax を介してフィールドを検証するのに役立つコード スニペットをオンラインで見つけました。そのため、その一部に対して仕様を書こうとしていますが、合格することができません。

これがコードです

ここに私のテストがあります

このエラーが発生します-

1) Spec::Mocks::MockExpectationError の 'UsersController POST validate は、ユーザー名の過去に基づいてユーザーを取得します'

user.errors[field] への呼び出しをモックする方法がまったくわからないようです。理想的には、この仕様はハッピー パスをテストし、エラーはありません。次に、検証の失敗について別のことを書きます。

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

ruby - RSpec を RDoc に取り込む

Ioke doc では、ISpec テストがドキュメントに含まれています。ioke.org/dok/index.html を参照してください。

これは、Ruby の RSpec と RDoc (または SDoc) でどのように行うことができますか? そのためのコマンドライン スイッチや外部ライブラリが見つかりません。アイデアはありますか(すべて自分で実装することは含まれません;-))?

0 投票する
4 に答える
1110 参照

ruby-on-rails - 機械工による検証のバイパス

作成日より後の日付フィールドを持つモデル Thing に仕様を書いているので、validate_timelinessプラグインをそのように使用します

前の日付でいくつかのものを追加できるようにしたいのですが、検証が失敗します。機械工工場でいくつかのモノを作成するときに、検証をバイパスしたいと考えています。

どんな手掛かり ?

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

ruby - ActiveRecord を検証すると、有効になりますか? => false ですが、errors.count にエラーはありません。どうして?

rspec で ActiveRecord を作成するとき、有効なレコードにはフィクスチャを使用します。しかし、テストでフィクスチャを使用すると、検証に失敗するようです。次の例では、従業員は完全に有効であるように見えますが、仕様内の関連する検証では無効であると示されています。

例えば:

検証が失敗する理由はありますか? (もちろん、中間コードの多くを切り取っています。エラーが完全に別の場所にある可能性があります)