問題タブ [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.

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

ruby - ページ オブジェクト クラスで Rspec Expectations を使用する方法

ページ オブジェクト クラスで Rspec Expectations を使用するにはどうすればよいですか。要素をアサートする必要があります。現在、要素の存在を確認するために、xpath、その他のロケーターを使用しています。私はそれを使用してステップ定義であることを知っています。しかし、私はクラスでそれを必要としています。

コード:

ステップ定義では、次のように使用できます。

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

ruby - cucumber: RSpec::Expectations::ExpectationNotMetError: true? に応答すると期待される true

答えによると、rspecで期待形を使うことができます。

しかし、#be_trueメソッドを使用すると、例外で応答を拒否しました:

だから私はそれを使用したようにメソッドを使用することはできませんが、それ自体railsなしでは使用できませんrailsrails質問は、 を含まず、手動で定義せずにメソッドを追加するにはどうすればよいですか?

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

cucumber - 空のセルのテーブルを検証する

空の値について表のセルを検証するためのスクリプトを教えてください。テーブルに空のセルがないことを検証する必要があります。

空の値をチェックする別の方法があるかもしれません。

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

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

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

ruby - rspecでは、「to be」で終わるテストはどういう意味ですか?

https://github.com/cloudfoundry/cloud_controller_ng/blob/c63d33c0b1c2298d49a0bad959222b9c3daba16a/spec/unit/controllers/services/service_instances_controller_spec.rb#L1748で例を見つけることができ ます。

このブロックの 2 番目のテストは、次のことを示しています。

の新しいインスタンスに対して照合していることがわかりますMatchers::BuiltIn::Beが、この時点では、実際に何に対して照合しているのかを確認するのは困難です。

Ruby 2.1.3、rspec 3.0.0、rspec-expectations 3.0.4

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

ruby - ネストされた RSpec マッチャーにエイリアスを設定できますか?

以下の複雑な期待を共有する RSpec の例がいくつかあります。これらの例では、配列recordsと浮動小数点数min_long, max_long,min_latmax_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)マッチャーを自動的に提供するようにすることもできます。

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

ruby - ドロップダウン リストでオプションが選択されているか確認してください。

ドロップダウンリストで実際に選択されているオプションが選択されていることを確認しようとします(選択):

しかし、予想されるエラーが表示されます: 'John Doe' and got: list of all options from drop down list.