問題タブ [testem]

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

ember.js - 注入されたオブジェクトが定義されるように、Ember イニシャライザを実行するように mocha テストを設定するにはどうすればよいですか?

私の Ember アプリは、イニシャライザを介してコンテナに「i18n」オブジェクトを注入します。これは後で、コントローラの「preferredLanguage」計算プロパティの「this.container.lookup('i18n:main')」で検索されます。

コントローラーの「preferredLanguage」プロパティをテストする mocha 単体テストが、「i18n が定義されていません」という理由で失敗します。単体テスト中にコンテナから検索されたときに注入されたオブジェクトが定義されるように、Ember アプリケーション初期化子を実行するように mocha テストを設定するにはどうすればよいですか?

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

javascript - Array.prototype メソッドをスパイ (Jasmine) しようとすると、スタック オーバーフローが発生する

これはかなり奇妙です。testemランナーを使用するjasmine2と、次の仕様が実行されます (ただし、期待値がないことを正しく示しています)。

ただし、expect(any !) を追加すると、コンソールexpectに次のメッセージが表示されてスタックがオーバーフローします。testemRangeError: Maximum call stack size exceeded. at http://localhost:7357/testem/jasmine2.js, line 980

最終的には、次のようなことをしたいと思います。

この奇妙なことに光を当てることができる人に前もって感謝します. ネイティブのプロトタイプ メソッドをスパイできませんか?

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

javascript - Testem / Jasmine: grunt-contrib-testem で jasmine のバージョンを変更する方法

grunt-contrib-testem で Jasmine のバージョンを変更することは可能ですか? Jasmine の最新の 2.3 バージョンを使用したいと思います。この最新バージョンには、beforeAll や afterAll などのメソッドがあります。

Grunt 構成でフレームワークを jasmine2.3 に設定しようとすると、失敗します。

Grunt での testem の構成オプションを以下に示します。

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

javascript - phantomJS からの POST 呼び出しが、grunt から実行されているサーバーにヒットしない

これが私のセットアップです。

  • 私は2つのことを行う面倒なタスクを持っています:1)いくつかのポートでリッスンしているhttpサーバーを開始します2)別の面倒なタスクをトリガーします
  • 上記でトリガーされた grunt タスクは、PhantomJS のtest-index.htmlページでテストを実行する testem タスクです。
  • ページはtest-index.html、最初の単調なタスクでサーバーを起動するポートで POST 呼び出しを送信します。

問題: POST 呼び出しがサーバーにヒットしません。

注: 同じサーバーを (grunt からではなく) 手動で実行してからテスト grunt タスクを実行すると、POST 呼び出しがサーバーにヒットします。

コードは次のとおりです。

単調なタスク

test-index.html ( 内のどこか)

ここで何がうまくいかないのか誰でも指摘できますか?

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

testing - jasmine フレームワークを使用した testem のノード ランチャー

jasmineを使用して nodejs バックエンド コードをテストし、 testemをセットアップしようとしています。私のtestem.json

実行するtestemと、適切なジャスミン出力が表示されますが、問題はありません。次のように表示されます。

しかし、ジャスミンのレポーターは、合計/合格/不合格についてのテストを報告していないようです。ちょうど示している場合:ここに画像の説明を入力

どうすれば修正できますか?