問題タブ [chai]

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 投票する
4 に答える
10514 参照

selenium - webdriver.io で同じセレクターを持つ要素をカウントする

テスト用にchaiとmochaでwebdriver.ioを使用しています。

私のテストの 1 つで、ページ内に同じ CSS クラスを持つ要素がいくつあるかをカウントする必要があります。どのwebdriver.io APIも配列を返さないようです。

どうすれば達成できますか?

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

javascript - 未定義のメソッド 'ui' を呼び出せません

ビューエンジンとしてJADEを使用してノードを使用します。「Node と Express を使用した Web 開発」という本に続いて、いくつかのページ テストを開始しようとしています。

次のエラーが表示されます:

mocha.ui を呼び出そうとすると

通話全体:

私のパス構造は次のとおりです。

node_modules の可視性も設定されます。

firebug で確認すると、次の css にアクセスできます。

js ファイルを別のフォルダーに移動しようとしたり、スクリプト呼び出しを変更したり、ググったりしました。

どうもありがとうございました。

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

angularjs - 呼び出しを期待するための失敗メッセージの割り当て

私は現在AngularJSを学んでおり、その一部はテストの作成をカバーしています。現時点では、失敗したテストに対してより有用なエラー メッセージを作成する方法を考え出そうとしています。たとえば、私が Java ランドで JUnit テストを書いている場合、次のようなことをします。

そうすれば、チェックが失敗した場合にログの最初のパラメーターを取得できます。

モカのブールチェック(違いが生じる場合に備えてチャイとシノンを使用)の場合...

それが失敗した場合、次のようになります。

アプリのテスト中に、役立つ失敗メッセージを再現する方法はありますか?

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

javascript - ChaiJS Should - 空の文字列のテスト

shouldJSサイトのドキュメントによると、私はこれを行うことができるはずです:

ChaiJSサイトには should構文の例はありませんが、expect用にリストされており、上記の例が機能するようです。

ただし、これにより次の結果が得られます。

スタイルempty()必要なChai lib の構文は何ですか?

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

jquery - Sinon で jQuery メソッドをスタブするにはどうすればよいですか?

Ember View に次のコードがあります。

tooltipster()実行時に呼び出されることをテストしようとしていますが、Sinon をpostRender()スパイするのに問題があります。tooltipster()これまでの私の仕様は次のとおりです。

view.$()しかし、それは未定義であると不平を言います。

これを機能させる方法についてのアイデアはありますか?

ありがとう!

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

javascript - Mocha と Chai-as-Promised を使用して、拒否されたプロミスの特定のプロパティをテストする

Chai-as-PromisedMocha、および「すべき」方言を使用して、拒否された Promise の詳細をテストしようとしています。プロミスはbluebirdによって実装されます。

これはうまくいきます:

そのエラーには「ステータス」プロパティがあります。ステータスが 401 であることをアサートしたい

これは動作しません:

「rejected」または rejectWith(Error) を参照せずにアサートしようとすると失敗し、エラーがコンソールに出力されるだけのようです。

不採用の理由を詳しく調べるにはどうすればよいですか?

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

selenium-webdriver - 分度器で chai-as-promised を使用する

この例に従うと、expect 構文で動作するテストを取得できますが、should 構文では動作しません。

以下の作品:

しかし、これはしません:

次のエラーが発生するので、オブジェクト プロトタイプを拡張するという通常の処理を実行する必要TypeError: Cannot read property 'eventually' of undefinedがあると思いますが、これはどういうわけか webdriver promise オブジェクトには適用されません。ここで何が問題なのですか?