sinon

    6

    1答えて

    私はSinonを使用してFixtureデータでサーバーの応答を偽装するBackboneコレクション仕様(もちろん)を持っています。これはスタンドアロンのJasmineと一緒に過ぎますが、Jasmine Headless Webkitの設定では失敗します。 失敗はこれです: Todos collection when fetching models from the server should pa

    11

    2答えて

    とイベント・エミッターをスタブにはどうすればよい私は、次のスタブしようとしています: on('complete', function(data){ }); 最初のパラメータは「完全」であるならば、私は唯一のコールバックを呼び出したいです。 私がテストしてい機能も含まれています on('error', function(data){ }); は、だから、僕は完全でエラーコールバックの両方を起

    12

    1答えて

    これは私が取り組んできた非常に興味深い問題でした。 私は現在、backbone.js - Railsアプリケーションを構築中です。一般的に学習の目的でこれを構築するだけです。私はTDD/BDDで自分のベストを尽くしている(良いレールデベロッパのように)、カピバラに問題があった。 私は、root_pathの作業(バックボーン履歴の開始、初期情報の表示など)だけをテストする統合仕様を持っています。 r

    15

    1答えて

    現在、ビルドサーバ上のQUnitおよびSinonフレームワークでJavascriptユニットテストを実行するためにPhantomJSを使用しています。 しかし、PhantomJSはJavascriptエンジンとしてJITコンパイラでJavaScriptCoreを使用しています。代わりに、Google Chromeで使用されるV8エンジン、またはIEで使用されるChakraを使用したいと考えています

    5

    2答えて

    私は試験をしているモジュールが必要とするpostgresへの呼び出しを模擬するためにsinonをどのように使うことができますか?可能。 私はpostgresモジュール自体をテストしようとしておらず、オブジェクトが期待どおりに動作していることを確認し、このインスタンスで呼び出すべきものを呼び出しています。 私の問題は、ノードのセットアップが必要だと思います。私のモジュールではデータベースにヒットする

    9

    3答えて

    私は何の問題成功条件をあざける整理がなかったしましたが、テストしSinonとQunitを使用し、Ajaxの機能時に失敗/タイムアウト状態を模擬する方法を尋ように見えることはできません。 私はセットアップはこれです: $(document).ready(function() { module("myTests", { setup: function() { xh

    17

    2答えて

    私はコンストラクタ上にスパイを作成しようとしています。 sinon-chaiを使用しているので、構文は有効ですが、両方のテストが失敗します。 var foo = function(arg) { }; var bar = function(arg) { var baz = new foo(arg); }; it('foo initialized inside of this t

    21

    3答えて

    私は、人々がと一緒にsinonを使用するウェブ上の例を見てきました。しかし、ジャスミンはスパイ(私が理解するように、シノンがしていることです)をサポートしています。ですから、問題は、SinonはJasmineを使用するときにはまだ有効ですか? Sinonが有用であれば、それはジャスミンに良いものになるでしょうか? 乾杯

    8

    1答えて

    私はBackboneアプリケーション用のジャスミンで単体テストを書いています。そして、もちろん私はSinonをテストに使っています。しかし、今私は問題があります。私はログイン画面のテストを書いているし、サーバの応答をシミュレートする必要があります - サーバは非常に悪いです。 describe('Login', function(){ it('Should simulate server

    5

    2答えて

    私はwindow.location.searchを呼び出す単純な関数をテストしようとしています。私は私の選択のURLを返すことができるようにこの呼び出しをスタブする方法を理解しようとしています。 機能: getParameterByName: (name) => name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]")