問題タブ [jasmine2.0]

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 に答える
234 参照

angularjs - ネストされた beforeEach で追加されたモック モジュールが実行されない理由

私は次の仕様を持っています:

コメントに記載されているように、 addMockModule に指定された関数はブラウザーで実行されません。

ここで、親のaddMockModule呼び出しを移動すると、モックされたモジュールが追加されて実行されます。beforeEachdescribe

どうして ?

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

javascript - React Jest: チェックボックスの状態を取得する方法

checkedReact コンポーネントのチェックボックスのステータスを見つけようとしています。これは私のコンポーネントです:

次のテスト シナリオを作成しました。

の値を取得しようとするとcb['checked']、単に空の文字列が出力されます''。私はtrue代わりに得ることを期待しています。

チェックボックスの状態を取得する正しい方法は何ですか?

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

javascript - 分度器のイベント キューまたは制御フローを変更することは可能ですか?

angularjs + nodejsアプリを自動化するために分度器とjasmine2を使用している自動化プロジェクトに取り組んでいます。自動化の一環として、ファイルをアップロードする必要があるシナリオがあり、ファイルのアップロード ボタンをクリックした直後に、アップロードの進行中に別のボタンをクリックして何かを検証する必要があります。スクリプトを実行すると、分度器は、アップロード プロセスが完了して次のステップを実行するまで待機します。とにかくこれを処理する方法はありますか?アップロード ボタンをクリックした後、スクリプトはアップロードが完了するのを待たずに次のアクションを実行する必要があることを意味します。

これは、Promise がイベント キューに追加される制御フローに関連するものだと確信しています。分度器のイベントキューを変更する方法はありますか?

0 投票する
4 に答える
3804 参照

selenium - 分度器のフレークネス

分度器 (2.5.x) を使用して E2E テストされている複雑な Angular (1.5.x) アプリケーションを維持しています。このアプローチでは、主にテストが不安定に見えるという問題が発生しています。あるプル リクエストで完全に機能したテストが、別のプル リクエストでは失敗します。これは、by.linkTest(...) などの単純なロケーターに関係します。失敗したテストをデバッグしたところ、アプリは正しいページにあり、リンクが存在し、アクセスできます。

他の誰かがこれらの一貫性の問題を経験しましたか? 原因または回避策を知っていますか?

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

angularjs - 分度器: 新しいユーザーを登録した後、ブラウザーの URL が ID を持つ URL と等しいことを期待するにはどうすればよいですか?

分度器でいくつかのテストを行っていますが、小さな問題が発生しました:

新しいユーザーを登録するテストを行いました。登録が完了すると、URLは次のようになります。

それで、私の質問は、新しいユーザーの ID を取得して、テストで true を取得するにはどうすればよいですか? このようなもの:

これどうやってするの?もちろん出来ればですが。

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

javascript - ジャスミンが .load() をテストして、呼び出された URL を取得する

テンプレートをロードする関数があり、正しい URL が呼び出されていることを確認したいと考えています。

ajax呼び出しをスパイする以外の情報が見つからないので、.load()呼び出しも同じだと思います。私はジャスミン2.4.1を使用しています

関数

ジャスミンテスト

このテストを実行すると、次のエラーが表示されます。

TypeError: 未定義のプロパティ 'mostRecent' を読み取ることができません

これを行う別の方法はありますか?また、成功関数が呼び出されていることを確認したいのですが、URLが正しいことを確認できるまで、それはできません。

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

node.js - ファイルを比較するためのジャスミン カスタム マッチャーはありますか?

次のことを行う Jasmine 2 用のオープン ソースのカスタム マッチャーはありますか。

  • ファイルが存在するかどうかをテストする/存在しない
  • ディレクトリが存在するかどうかをテストする/存在しない
  • ファイルの内容を比較して、一致するかどうかを確認します
  • テキスト文字列とファイルの内容を比較して、一致するかどうかを確認します
  • あるファイルが別のファイルよりも新しい/古い/同じ年齢であるかどうかをテストします
  • ファイルが指定されたサイズかどうかをテストする

私は jQuery や Angular を使用しておらず、大規模なフレームワークに依存するライブラリは必要ありません。

私のアプリケーションは、ブラウザーではなく Node.js 用に作成されています。

0 投票する
0 に答える
351 参照

javascript - Jasmine は現在の仕様テスト結果を取得します

jasmine v2.1.1 では、次のことを行っていました。

var passed = jasmine.getEnv().currentSpec.results().passed();

しかし、Jasmine v2.5.2 にアップデートしたらできなくなりました...currentSpec廃止されたようです。カスタム レポーターを実行せずに、テストが成功したかどうかを確認するにはどうすればよいですか?