問題タブ [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.
ember.js - 注入されたオブジェクトが定義されるように、Ember イニシャライザを実行するように mocha テストを設定するにはどうすればよいですか?
私の Ember アプリは、イニシャライザを介してコンテナに「i18n」オブジェクトを注入します。これは後で、コントローラの「preferredLanguage」計算プロパティの「this.container.lookup('i18n:main')」で検索されます。
コントローラーの「preferredLanguage」プロパティをテストする mocha 単体テストが、「i18n が定義されていません」という理由で失敗します。単体テスト中にコンテナから検索されたときに注入されたオブジェクトが定義されるように、Ember アプリケーション初期化子を実行するように mocha テストを設定するにはどうすればよいですか?
javascript - Array.prototype メソッドをスパイ (Jasmine) しようとすると、スタック オーバーフローが発生する
これはかなり奇妙です。testem
ランナーを使用するjasmine2
と、次の仕様が実行されます (ただし、期待値がないことを正しく示しています)。
ただし、expect
(any !) を追加すると、コンソールexpect
に次のメッセージが表示されてスタックがオーバーフローします。testem
RangeError: Maximum call stack size exceeded. at http://localhost:7357/testem/jasmine2.js, line 980
最終的には、次のようなことをしたいと思います。
この奇妙なことに光を当てることができる人に前もって感謝します. ネイティブのプロトタイプ メソッドをスパイできませんか?
javascript - Testem / Jasmine: grunt-contrib-testem で jasmine のバージョンを変更する方法
grunt-contrib-testem で Jasmine のバージョンを変更することは可能ですか? Jasmine の最新の 2.3 バージョンを使用したいと思います。この最新バージョンには、beforeAll や afterAll などのメソッドがあります。
Grunt 構成でフレームワークを jasmine2.3 に設定しようとすると、失敗します。
Grunt での testem の構成オプションを以下に示します。
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 ( 内のどこか)
ここで何がうまくいかないのか誰でも指摘できますか?