問題タブ [rspec-expectations]
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.
ruby - Rspecの外部でrspecの期待とマッチャーを使用するにはどうすればよいですか?
私は、いくつかのアサーションとマッチングを行う必要があるように進化したスクリプトを持っています。
これは ruby で書かれてrspec
おり、Gemfile に含めて必要としました。
での使用方法に関するこの非常に役立つSO投稿を見つけましたirb
:
また、次のこともわかりました。
describe の外で RSpec の「expect」などを使用する ... it ブロック
行でエラーが発生しますexpect
。
ruby - キュウリを使用した複数の rspec 期待値の評価
きゅうりでrspecの期待を使用しています。キュウリのステップで複数の期待を使用する場合、キュウリは最初のものが失敗するまでそれらを評価するようです。しかし、私は走り続けたいと思っていますが、他の人は何がうまくいかなかったのかを明確に把握することを期待しています. どうにかしてこれを達成できますか?
例: -response = "1"、code = "2"、status = "3" とします。
Cucumber は、応答変数を評価するときに失敗します。しかし、他の2つの変数の値をチェックして、間違ったステータス値の出力も取得したい. これは可能ですか?
ruby - 配列の要素が表示されていないことを確認します
私は要素の名前を持つ配列を持っています:
そして、それらが表示されていないことを確認したくありません:
しかし、、、、be_not_visible
は正しい方法ではありませnot_visible
んnot_be_visible
。.not_to all(be_visible)
どの方法が正しいですか?
ruby - クラスがインスタンス化される引数の数をテストする RSpec マッチャーはありますか?
クラスが引数でインスタンス化されていることを確認するRSpecにマッチャーはありますか?
何かのようなものit { is_expected.to respond_to(:initialize).with(1).argument }
ありがとう!
ruby-on-rails - メッセージ引数を無視するRSpecの期待
文字列として渡されていることを考慮して、以下の期待が引数メッセージを無視している理由を誰かが理解していますか?
spec.rb
コントローラー
警告メッセージ
ruby - カスタムマッチャーで組み込みの RSpec マッチャーを使用できますか?
機能仕様で次のことを期待しています (かなり低レベルですが、それでも必要です)。
2 番目のクエリ値はあいまい一致であることに注意してください。これは、それが存在することを確認したいだけですが、これ以上具体的に説明することはできません。
これをカスタムマッチャーに抽出したいと思います。私はから始めました:
しかし、これは私がそこを通り抜けることができないことを意味{'some_other' => String}
します。あいまい一致を使い続けるにinclude
は、カスタム マッチャーでマッチャーを使用する必要があります。
ただし、その中のものRSpec::Matchers::BuiltIn
はすべてプライベート API としてマークされており、Include
具体的には次のように文書化されています。
だから、私の質問は: RSpec でサポートされているカスタムマッチャー内で組み込みマッチャーを使用していますか? どうすればいいですか?
ruby - RSpec .to be_empty は ArgumentError を発生させます 「期待構文は演算子マッチャーをサポートしていません」
Ruby Cucumber を使用してアプリをテストしています。私のステップ定義の1つはこれを行います:
驚いたことに、これはエラーを発生させ始めました
私の新しいgitブランチの1つに。現在でも、メイン ブランチはこのコード行に対してエラーを発生させません。
これに関連する新しいブランチのコードの違いを検索しようとしましたが、gem バージョンの変更さえも見つかりませんでした。
ここに私が試したいくつかのことがあります:
したがって、私の & 操作は空の配列、つまり [] になり、rspec matcher を適用します.to be_empty
。JSON からの同じ値を持つ同じコードは、あるブランチでは機能し、別のブランチでは機能しません。異なるマシンの同じブランチでこのエラーが発生するため、これはマシン関連のエラーではありません。
この新しいブランチで RSpec gem バージョンを更新して試してみましたが、それでもエラーが発生します。この失敗の根本原因を特定できません。ヘルプ!