問題タブ [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 投票する
3 に答える
4301 参照

ruby-on-rails - rSpec で Rails ブロック ヘルパーをテストするにはどうすればよいですか

私の見解では、任意の HTML をブロックとして受け取るヘルパーを使用しています。

私のヘルパーは、渡された HTML のブロックをビューにレンダリングする前に、さまざまなことを行います (Markdown やその他の書式設定)。rSpec でのヘルパー呼び出しの結果をテストする最もクリーンな方法があれば教えてください。私は、ERB のプライベート メソッドをいじる例をいくつか見つけましたが、それは少し脆弱で読みにくいようです。

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

ruby-on-rails - Rails アプリでアクセス制御をテストするために RSpec カスタム マッチャーを最適に記述する方法

わかりましたので、大量のアクセス制御仕様を作成して多くの仕様ファイルに複製する代わりに、カスタム マッチャーを作成しようとしています。したがって、これの代わりに:

私はこのようなことをしたい:

このようなことを行う方法の例や提案はありますか?

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

ruby-on-rails - RSpec を使用してオブジェクトに複数の should_receive 期待値を追加するにはどうすればよいですか?

Rails コントローラーで、同じモデル クラスの複数のインスタンスを作成しています。正しいパラメーターで正しい数値を作成していることをテストできるように、いくつかの RSpec の期待値を追加したいと思います。だから、これが私の仕様にあるものです:

Bandmate クラスには 1 つの "should_receive" 期待値しか設定できないように見えるため、これが問題を引き起こしています。そのため、例を実行すると、次のエラーが発生します。

これらは作成する 2 番目の呼び出しの正しいパラメーターですが、RSpec は間違ったパラメーターに対してテストしています。

複数の異なる呼び出しを許可するように should_receive の期待を設定する方法を知っている人はいますか?

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

ruby-on-rails - カスタム メソッドを before(:each) セクションで使用する必要があります

メイン カテゴリを作成するために使用される create_main というモデル カテゴリのメソッドがあります。メソッド自体をテストする必要がある場合でも、このメソッドを before(:each) セクションで使用する必要がありますか、またはレール組み込み機能を使用してメイン カテゴリを手動で作成する必要があります。

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

c - Ruby/DL をどのように使用しますか? これは正しいですか?

RSPEC (Ruby フレーバーの BDD) と Windows アプリケーションの間のインターフェイスを作成しようとしています。アプリケーション自体はあいまいな言語で書かれていますが、アクセスを提供する C API があります。私は Ruby/DL を使用しましたが、DLL メソッドへの最も基本的な呼び出しでさえ機能させるのに苦労しています。gt4r.rb と呼ばれるファイルで、これまでに持っているものを次に示します。

これまでの私の読書は、これが必要なすべてであることを示唆しているので、RSPEC の例を書き上げました。

そして走ると…

戻り値 (13) は実際の戻りコードであり、エラーを意味しますが、gTD_get_error_message 呼び出しを RSPEC に追加しようとすると、パラメーターが機能しません。

私は正しい方向に進んでいますか?次に試すことができることを誰かが指摘できますか?

ありがとう、ブレット


この質問のフォローアップで、ターゲット ライブラリからエラー メッセージを取得しようとすると失敗する部分を示します。

@msg でエラー メッセージが返されることを期待していますが、実行すると次のようになります。

代わりにシンボル (:msg) を使用すると、次のようになります。

明らかに、Ruby と C の間でパラメーターを渡すことについて何かが欠けていますが、何ですか?

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

ruby-on-rails - RSpec を使用したテスト データベースでの移行によって生成されたレコードの作成/再作成

データベースにレコードを挿入する Rails の移行があります。カテゴリ モデルは、このレコードに依存します。RSpec は各例の前にデータベースをクリアするため、このレコードは失われ、さらに RSpec は移行からデータベースを生成しないように見えるため、作成されることはないようです。データベースでこのレコードを作成/再作成する最良の方法は何ですか? before(:all) を使用しますか?

0 投票する
13 に答える
13186 参照

ruby-on-rails - 「rspec」ジェネレーターが見つかりませんでした

RSpec をプラグインとしてインストールした後、gem としてインストールしようとしています。rspec および rspec-rails gemsというタイトルのセクションについては、ここhttp://github.com/dchelimsky/rspec-rails/wikisにある指示に従いました。を実行すると、エラーが発生します。プラグインだけが機能しますか?もしそうなら、なぜ彼らは rspec と rspec-rails の宝石さえ提供するのですか? Rails 2.1.2 のフリーズ コピーを実行しています。使用している rpsec と rspec-rails のバージョンは、今日 (2008 年 11 月 7 日) 1.1.11 で最新です。ruby script/generate rspecCouldn't find 'rspec' generator

編集 2008 年 11 月 12 日 rspec と rspec-rails の両方の gem をインストールしました。ジェムを vender/gems フォルダーに解凍しました。どちらもバージョン 1.1.11 です。

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

ruby - RSpec for iPhone コントローラーの使用

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

ruby-on-rails - ヘルパー仕様から 'action_name' または 'controller' を取得しています

application_helper.rbに次のコードがあるとします。

index アクション内で呼び出された場合に何かを実行します。

Q: 'index' アクションからの呼び出しをシミュレートするために、 application_helper_spec.rbでこのヘルパー仕様を書き直すにはどうすればよいですか?

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

ruby - 統合テストでのファイルシステムのモック

いくつかの外部コマンドライン ユーティリティを実行する ruby​​ プログラムを作成しています。ファイル階層を簡単にセットアップしてテスト後に検証できるように、rspec テストからファイルシステムをモックするにはどうすればよいでしょうか。また、テストが迅速に実行されるように、RAM に実装することも最適です。

外部ユーティリティはオペレーティング システムのファイル サービスと直接対話するネイティブ プログラムであるため、移植可能なソリューションが見つからない可能性があることを認識しています。Linux は私の主要なプラットフォームであり、そのためのソリューションで十分です。