問題タブ [frisby.js]

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 投票する
2 に答える
6281 参照

javascript - before/afterAll() は jasmine-node で定義されていません

jasmine のbeforeAllおよびafterAllメソッドを使用して、 frisby.js で一連のテストを作成しようとしています実際には、frisby はこのメソッドをサポートしていないためです。だから、これは私がやろうとしていることです:

メソッド before/afterAll を before/afterEach に変更すると動作しますが、before/afterAll を使用するとコンソールに次のエラーが表示されます。

メッセージ: ReferenceError: beforeAll が定義されていません Stacktrace: ReferenceError: beforeAll が定義されていません

プロジェクトに jasmine バージョン 2.3.2 がインストールされているため、この方法を統合するために何をする必要があるかわかりません。

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

node.js - Jasmine からより良い端末出力を取得するにはどうすればよいですか?

テストを実行するときに使用jasmine-nodeしているのは、ターミナル出力に赤と緑のドットしか表示されないため、すべての仕様のチェックリストと、モカとチャイのように合格または不合格かどうかを確認したい.frisby

ジャスミンからこの望ましい出力を取得する方法についてのアイデアはありますか?

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

javascript - frisby.js 投稿本文コンテンツの構文

うまく機能する UI とサーバー データ交換がありますが、Frisby.js を使用した新しい開発のテストを開始したいと考えていました。UI には、jQuery を使用する JavaScript フォーム マネージャーがあります。私の要求本文は、最初に JSON.stringify でシリアル化された JavaScript オブジェクトです。

次に、jQuery によって送信されます。

サーバーで受信した生の本文コンテンツは次のようになります。

この未加工のボディ コンテンツは、私のサーバーが期待し、正常に使用するものであるため、コンテンツ タイプ ヘッダーとコンテンツ フォーマットの組み合わせをいくつか試しましたが、Frisby.js がそれらを詰まらせるか、間違ったボディを送信します。

注: 1. 最初に、メッセージ (JavaScript オブジェクト) をシリアル化する必要があります。2. 次に req=[serialized_message] を URI エンコードする必要があります。これらの 2 つの手順は jQuery.ajax() で簡単に実行できますが、Frisby.js では不可能に見えます

私が試した: シリアライズされていない JavaScript オブジェクトの使用、シリアライズされた JavaScript オブジェクトの使用、およびシリアライズされて URI エンコードされたテキスト (ここに表示)

上記のコードは、サーバーに到達したときに本体に何も含まれていません。単純な構文の問題またはコンテンツ タイプの問題があると思われます。または、関連する文字が詰まるために、Frisby.js がシリアライゼーションと URI エンコーディングの組み合わせを実行できない可能性があります。