問題タブ [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.
angularjs - ネストされた beforeEach で追加されたモック モジュールが実行されない理由
私は次の仕様を持っています:
コメントに記載されているように、 addMockModule に指定された関数はブラウザーで実行されません。
ここで、親のaddMockModule
呼び出しを移動すると、モックされたモジュールが追加されて実行されます。beforeEach
describe
どうして ?
javascript - React Jest: チェックボックスの状態を取得する方法
checked
React コンポーネントのチェックボックスのステータスを見つけようとしています。これは私のコンポーネントです:
次のテスト シナリオを作成しました。
の値を取得しようとするとcb['checked']
、単に空の文字列が出力されます''
。私はtrue
代わりに得ることを期待しています。
チェックボックスの状態を取得する正しい方法は何ですか?
javascript - 分度器のイベント キューまたは制御フローを変更することは可能ですか?
angularjs + nodejsアプリを自動化するために分度器とjasmine2を使用している自動化プロジェクトに取り組んでいます。自動化の一環として、ファイルをアップロードする必要があるシナリオがあり、ファイルのアップロード ボタンをクリックした直後に、アップロードの進行中に別のボタンをクリックして何かを検証する必要があります。スクリプトを実行すると、分度器は、アップロード プロセスが完了して次のステップを実行するまで待機します。とにかくこれを処理する方法はありますか?アップロード ボタンをクリックした後、スクリプトはアップロードが完了するのを待たずに次のアクションを実行する必要があることを意味します。
これは、Promise がイベント キューに追加される制御フローに関連するものだと確信しています。分度器のイベントキューを変更する方法はありますか?
selenium - 分度器のフレークネス
分度器 (2.5.x) を使用して E2E テストされている複雑な Angular (1.5.x) アプリケーションを維持しています。このアプローチでは、主にテストが不安定に見えるという問題が発生しています。あるプル リクエストで完全に機能したテストが、別のプル リクエストでは失敗します。これは、by.linkTest(...) などの単純なロケーターに関係します。失敗したテストをデバッグしたところ、アプリは正しいページにあり、リンクが存在し、アクセスできます。
他の誰かがこれらの一貫性の問題を経験しましたか? 原因または回避策を知っていますか?
angularjs - 分度器: 新しいユーザーを登録した後、ブラウザーの URL が ID を持つ URL と等しいことを期待するにはどうすればよいですか?
分度器でいくつかのテストを行っていますが、小さな問題が発生しました:
新しいユーザーを登録するテストを行いました。登録が完了すると、URLは次のようになります。
それで、私の質問は、新しいユーザーの ID を取得して、テストで true を取得するにはどうすればよいですか? このようなもの:
これどうやってするの?もちろん出来ればですが。
javascript - ジャスミンが .load() をテストして、呼び出された URL を取得する
テンプレートをロードする関数があり、正しい URL が呼び出されていることを確認したいと考えています。
ajax呼び出しをスパイする以外の情報が見つからないので、.load()
呼び出しも同じだと思います。私はジャスミン2.4.1を使用しています
関数
ジャスミンテスト
このテストを実行すると、次のエラーが表示されます。
TypeError: 未定義のプロパティ 'mostRecent' を読み取ることができません
これを行う別の方法はありますか?また、成功関数が呼び出されていることを確認したいのですが、URLが正しいことを確認できるまで、それはできません。
node.js - ファイルを比較するためのジャスミン カスタム マッチャーはありますか?
次のことを行う Jasmine 2 用のオープン ソースのカスタム マッチャーはありますか。
- ファイルが存在するかどうかをテストする/存在しない
- ディレクトリが存在するかどうかをテストする/存在しない
- ファイルの内容を比較して、一致するかどうかを確認します
- テキスト文字列とファイルの内容を比較して、一致するかどうかを確認します
- あるファイルが別のファイルよりも新しい/古い/同じ年齢であるかどうかをテストします
- ファイルが指定されたサイズかどうかをテストする
私は jQuery や Angular を使用しておらず、大規模なフレームワークに依存するライブラリは必要ありません。
私のアプリケーションは、ブラウザーではなく Node.js 用に作成されています。
javascript - Jasmine は現在の仕様テスト結果を取得します
jasmine v2.1.1 では、次のことを行っていました。
var passed = jasmine.getEnv().currentSpec.results().passed();
しかし、Jasmine v2.5.2 にアップデートしたらできなくなりました...currentSpec
廃止されたようです。カスタム レポーターを実行せずに、テストが成功したかどうかを確認するにはどうすればよいですか?