問題タブ [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 Expectations を使用する方法
ページ オブジェクト クラスで Rspec Expectations を使用するにはどうすればよいですか。要素をアサートする必要があります。現在、要素の存在を確認するために、xpath、その他のロケーターを使用しています。私はそれを使用してステップ定義であることを知っています。しかし、私はクラスでそれを必要としています。
コード:
ステップ定義では、次のように使用できます。
cucumber - 空のセルのテーブルを検証する
空の値について表のセルを検証するためのスクリプトを教えてください。テーブルに空のセルがないことを検証する必要があります。
空の値をチェックする別の方法があるかもしれません。
ruby - RSpec の期待値と ExpectationNotMetError
こんにちは、キュウリの理解を深めるためにコースを受講しています。コースは少し古いので、rspec 構文を期待どおりに更新する必要がありましたが、それ以外は非常に注意深く従っています。この最近のテストに合格できず、その理由がわかりません。私が受け取っているエラーは以下のとおりです。95 を受け取るべきときに nil を受け取っていることは理解していますが、その理由はまだわかりません。
teacher_grade_assignment.rb
student_assignment_steps.rb
先生.rb
teacher_spec.rb
Assignment_spec.rb
割り当て.rb
学生.rb
teacher_can_grade_assignment.feature
ruby - rspecでは、「to be」で終わるテストはどういう意味ですか?
このブロックの 2 番目のテストは、次のことを示しています。
の新しいインスタンスに対して照合していることがわかりますMatchers::BuiltIn::Be
が、この時点では、実際に何に対して照合しているのかを確認するのは困難です。
Ruby 2.1.3、rspec 3.0.0、rspec-expectations 3.0.4
ruby - ネストされた RSpec マッチャーにエイリアスを設定できますか?
以下の複雑な期待を共有する RSpec の例がいくつかあります。これらの例では、配列records
と浮動小数点数min_long
, max_long
,min_lat
がmax_lat
異なります。
(期待値は、それぞれのテストが生成したすべてのレコードが、テスト固有の境界ボックスに完全に含まれる形状 (私の場合はRGeo Polygon ) を持っているかどうかをチェックします。)
繰り返しを減らし、名前をつけて複雑な期待の意図をより明確にするために、それをメソッドに抽出しました。
これは正常に動作しますが、今ではそのメソッドを呼び出す必要があります。
私の例では。
これは、RSpec の仕様 DSL では異質に見えます。書ける方がいいです
また
代わりは。
これを達成するための推奨される方法はありますか?
RSpec のマッチャー エイリアシング機能は、マッチャー名を他のマッチャー 名にマップするだけで、引数を使用した完全なマッチャー呼び出しではないように見えるため、これには使用できないと思い ます。とはいえ、おそらく のoptions
引数はalias_matcher
そのためのものでしょうか?
もちろん、カスタム マッチャーを実装することもできますが、その場合、既存のマッチャーで構成されていることと矛盾するブール値を返す実装を提供する必要があるでしょう。all
(難しいというわけではありませんが、や などを使った実装が好きbe_between
です。)
最後に、要素のクラスにモンキー パッチを適用して属性valid_records
を持たせin_bbox?(min_long, max_long, min_lat, max_lat)
、RSpec が対応するbe_in_bbox(min_long, max_long, min_lat, max_lat)
マッチャーを自動的に提供するようにすることもできます。
ruby - ドロップダウン リストでオプションが選択されているか確認してください。
ドロップダウンリストで実際に選択されているオプションが選択されていることを確認しようとします(選択):
しかし、予想されるエラーが表示されます: 'John Doe' and got: list of all options from drop down list.