問題タブ [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.
javascript - javascript関数を特定の順序で実行するにはどうすればよいですか?
編集: POST 要求を API に送信し、データベース クエリを実行し、最終的にデータベース出力を API 応答と照合するいくつかのテストを作成しています。これらの個々のタスクを実行するコードがありますが、特定の注文?
これを実行すると、コードが常に順番に実行されるとは限らないため、テストが成功することも失敗することもあります。提案どおりに変更しましたが、まだ同じ問題があります。このシナリオにコールバック/プロミスを適用するのは難しいと感じています
javascript - Javascript promise が希望の順序で実行されない
API に対していくつかのテストを実行しようとしましたが、この例では、アカウントの詳細を更新する必要がありました。テストを実行すると、putRequest の前に retrieveAccount 呼び出しが実行され、テストが失敗することがあります。私は何を間違っていますか?
node.js - NODE js - HTMLなしで別のファイル内の1つのファイルから変数にアクセスする
私は別のファイルでこの変数にアクセスvar URL = 'http://something';
しtest.js
たいのでmain.js
、exのために1つ持っています。持っていvar MEU =URL+ '/sss'
ます;。どうやってやるの?
メインファイルのファイルからこの var URL をエクスポートしたいのですが、まだ宣言されていないというメッセージが表示されます。フルパスの例、または「エクスポート」のようなものを手伝ってください(予約語であるため使用できません)
HTML を使用しないでください。
javascript - フリスビーとジャスミンが同じURLを使用していることを確認してください
バックエンドとして .NET Web API を使用する angularjs アプリケーションがあります。
私は jasmine を使用して角度付きアプリをテストし、.NET バックエンドには xUnit を使用し、Frisby を使用して Web API が期待どおりに応答することを確認しています。
Web API の URL を変更すると、Frisby テストは期待どおりに失敗しますが、もちろん、ジャスミン テストは引き続き機能します。これは、角度テストが実際には Web API を呼び出さないため、変更が表示されないためです。Web API の URL を変更すると、(agnularjs で) 呼び出し元からの URL も変更する必要があるため、これは悪いことですが、テストに失敗することなく、angularjs アプリで何かを変更する必要があることがわかりません。それを見逃すと、手動でテストするまで古い URL に気付かないでしょう。
すべてを機能させる方法として最初に考えたのは、共通ファイルでテスト (jasmine と frisby) の URL を共有することです。したがって、ワークフローは次のようになります。
- 不適切な名前の URL に気付きました
- 共通テストファイルのURLを変更します
- フリスビーとジャスミンの両方のテストが失敗します
- Web API の URL を変更します --> frisby テストが緑色に変わり、jasmine テストは引き続き失敗します
- angularアプリのURLを変更します->ジャスミンテストも緑色に変わります
これは正しいアプローチですか? もしそうなら、どうすればこの共通の URL ファイルを私のフリスビーとジャスミンのテストに含めることができますか? そうでない場合、どのようにしますか?
javascript - frisbyのリクエストヘッダーに認証ログインパラメータを使用する
frisby を使用して認証トークン ログインを必要とするテストを試みていますが、問題は次のとおりです。リクエストの応答が JSON ではなく文字列であり、まだ動作させる方法がわかりません。
グーグルで見つけたいくつかの例を読みましたが、これまでのところ役に立ちませんでした。
これが私のコードです:
テストを実行したときに得たものは次のとおりです。
ありがとう!
json - Frisby: オブジェクト内の少なくとも 1 つのフィールドに正しいデータがあることをテストします
Frisby を使用して、少なくとも 3 つのアドレスにデータがあり、null でないことをテストする必要があります。以下は、現在返されているものです。
これらのアドレス タイプの複数が正しいデータで返された場合に合格するテストを作成したいと考えています。
このようなもの: (おそらく、'^?^?^' を置き換えるために何か賢いものを入れることができます。それが配列であれば、'?' を使用できたはずです。
cucumberjs - frisby.js で cucumber.js を使用する例を教えてください。
キュウリのステップで frisby.js を使用したいと考えています。誰かが同じことをする例を教えてもらえますか?
ありがとう
angularjs - frisbyJS を介してサービスを呼び出している間、応答を返すことができません
私が使用しているコードは次のとおりです。
を使用して CLI から実行中に発生するエラー
私が得るエラーは次のとおりです。
エラー: 500 は 200 に等しいと予想されます
エラー: HTTP 応答にヘッダー 'content-type' がありません
では、最初にウェブサイトをロードし、アプリケーションを介してサービスを呼び出してから、 frisby を実行する必要がありますか?
しかし、アプリケーションを実行せずに、アプリケーションで使用されるすべてのエンドポイントを簡単にチェックするという目的を無効にします。