如何在 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 查询。我想模拟 jQuery 的$.ajax
方法。问题是我收到此错误:“ CasperError:找不到模块 sinon ”。但是 Sinon 是在全局和本地安装的,并且确切的 require 行在节点交互模式下工作正常。
有人可以发帖或指出一个将 Sinon 与 CasperJS 一起使用的示例的方向吗?它不需要专门做 ajax 模拟。任何用法都可以。