4

CasperJS で Sinon を使用するにはどうすればよいですか? 私が使用している基本的なテストファイルは次のとおりです。

var url = 'http://localhost:3000/';

var sinon = require('sinon');
var server = sinon.fakeServer.create();

server.respondWith("GET", "/login",
    [200, { "Content-Type": "application/json" },'{"id": 12}']);

casper.test.begin('integration',1,function suite(test){
  casper.start(url,function start(){
    test.assertHttpStatus(200,'http status is 200');
  });

  casper.run(function run(){
    test.done();
  });
});

次に、このスクリプトは次のように呼び出されます。

casperjs test integration.js

バージョン情報は次のとおりです。

CasperJS version 1.1.0-DEV
at /usr/local/Cellar/casperjs/1/libexec,
using phantomjs version 1.9.1

次のステップは、ログイン モーダルに入力して送信することです。これにより、ajax クエリが実行されます。$.ajaxjQueryのメソッドをモックアウトしたい。問題は、「CasperError: モジュール sinon が見つかりません」というエラーが表示されることです。しかし、Sinon はグローバルとローカルの両方にインストールされており、正確な require 行はノード インタラクティブ モードで正常に動作します。

Sinon が CasperJS で使用されている例を投稿したり、指摘してもらえますか? 特に ajax モッキングを行う必要はありません。どんな使い方でもいいです。

4

1 に答える 1