xvg*_*vga 3 dependency-injection casperjs
我正在casperjs中进行一些单元测试而且卡住了:如何从测试本身包含依赖文件?包含的javascript文件可能只是一堆函数,并没有声明任何接口(module.exports = ... etc).
我知道我可以从命令行中包含
$ casperjs test --include=./my-mock.js mytest.js
但是我怎样才能包含测试本身的文件?
将以下内容放在顶部对我来说不起作用... my_mock未定义
casper.options.clientScripts = ["./my-mock.js"]; //push() does not help either
//mytest.js is below
// ------------------------------------------
casper.test.begin('ajax mock test', function suite(test) {
my_mock.setFetchedData("bla");
my_mock.doRequest();
test.assertEquals( ......);
test.done();
});
// ------------------------------------------
Run Code Online (Sandbox Code Playgroud)
使用phantomjs版本1.9.1的CasperJS版本1.1.0-DEV
小智 5
使用phantom.injectJs方法是我迄今为止发现的最佳选择.例如,您的目录中有两个文件:"tests.js"和"settings.js".您想将"settings.js"包含在"test.js"中.你应该对你的"test.js"做的第一件事是写下面的内容:
phantom.injectJs('settings.js');
casper.test.begin(...
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8020 次 |
| 最近记录: |