問題タブ [jasmine-node]
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.
javascript - ジャスミン ノード testin 子プロセス コールバック
成功した場合にステータス コードとパスを含むコールバックを返す非同期関数があります。jasmine を使用して、そのステータス コードを受け取り、今後のすべてのテストにパスを割り当てることをテストしたいと思います。テストで未定義の値を取得し続けます...
出力は次のとおりです。
beforeEach 宣言でパスが渡された場合、ファイルを解析するテストをさらに記述したいと思います。コールバックを正しく処理していないか、スパイを使用する必要があると思います。お知らせ下さい!
javascript - ジャスミン 2.0 非同期割り当て変数
非同期関数が返すテスト ケースに 2 つの変数を設定したいと考えています。以前の試みでは、runs() と waitsFor() を使用していましたが、jasmine 2.0 の done() 機能を使用したいと考えています。私はこのようなことを試しました:
後続のテストである it() シナリオで変数にアクセスできるようにしたいと思います。私は常に「未定義」としています。最終的には、いくつかの変数を設定するいくつかの非同期関数を実行し、残りのテストでそれらの変数やファイルなどをテストします。
node.js - gulp.watch でジャスミンを使用する方法
ファイルを保存するたびにテストを実行しようとしています。ガルプウォッチは次のとおりです。
たとえば app/maps.js をテストするために、次のような spec/nodejs/mapsSpec.js ファイルを作成しています。
仕様ファイルを変更すると、すべてが正常に機能します。app/maps.js ファイルを変更すると、変更によってテストがトリガーされます。もう一度変更すると、テストがトリガーされますが、変更は有効になりません。たとえば、2 回目に console.log('foo') を追加すると、gulp ウォッチを再起動して再度保存するまで表示されません。したがって、ジャスミンを gulp.watch で使用する場合は、1 回の実行のみで問題ありません。
gulpプロセスでrequireがnodejsにキャッシュされているためだと思います。では、どうすればいいですか?
node.js - Jasmine テストを互いに依存させる
jasmine-node テストを使用して、いくつかの外部 API テストをテストしようとしています。ただし、テスト スイート全体を実行しても、基本的な接続が機能する場合にのみ意味があります。つまり、これは基本的に、単純な ping テストから他のすべての人にその情報を渡す必要があることを意味します。
それが私が試したことですが、最初のテストに合格してもこれは成功しません:
助言がありますか?たぶん、これをよりスマートに解決する方法はありますか?
乾杯
javascript - Node から Jasmine を使用する正しい方法は何ですか?
多くのハッキングの後、ノードを介して簡単な Jasmine テストを実行することができました。
ただし、理解できない奇妙なことがあります...ジャスミンファイルは、機能するために自分自身への参照を戻す必要があるように見える関数をエクスポートします(これは、ジャスミンとConsoleReporterの両方に当てはまります)。
私はこれがこれを行う正しい方法ではないと確信しています(ただし、最終的にいくつかのテストを実行できたことを嬉しく思います:))ので、誰かがこれを行うためのより良い方法を説明できますか?
(注: node-jasmine のように、理解できないサード パーティのコードを追加することには興味がありません。現在持っているものを理解したいので、これ以上追加しないでください!)
編集:出荷されたbootstrap.js
でこれに気づきました。これは基本的に同じです(名前が異なることを除いて)...おそらくこれは正常ですか?!
javascript - 実行後に grunt-jasmine-node をファイルに出力する
ファイルが変更されたときに jasmine-node テストを実行するために grunt-jasmine-node を使用しています。jUnit XML ファイルを出力したくありません。ただし、grunt の実行中に表示される出力 (jasmine-node --verbose 出力) を出力できるようにしたいと考えています。私の jasmine-node タスクをリッスンし、その出力をファイルに取得するタスクを持つことは可能ですか? 私は通常、うなり声を使用していないときにこれを行います
jasmine-node-grunt が実行されるたびに作成される新しいファイルが欲しいだけです。jasmine-node の後に実行される小さなタスクを作成しようとしましたが、jasmine-node からログに記録された出力を取得する方法がわかりません。これが私の Gruntfile の外観です。
node.js - ジャスミンがこのテストを実行していないのはなぜですか?
promise が返されるのを待つテストを実行しようとしていますが、jasmine がテストを完了する前に終了していて、その理由がわかりません。
私のテストは
});
テストが実行されているコードは
「モックを使用するだけで、実際にファイルが書き込まれていることを確認しないでください」と言う人もいますが、exec関数を介してnpmを実行しているため、実際に正しく実行されていることを確認したい. したがって、それを解決策として提供しないでください。
javascript - 別のスイートの変数に依存するジャスミン テスト スイートを作成する方法は? (ジャスミン 1.3)
分度器のテスト スイートを作成していますが、別のスイートから生成されたページを使用するものをテストする必要があります。テストの書き方は 1 つしかわかりませんが、良い書き方とは思えません。
私はむしろこのようなことをしたいのですが、問題は2番目の記述の内部がすぐに実行され、最初の記述が完了するのを待たないことです。
最初の説明で it の中に「then」を入れずにこれを書く方法はありますか?