我正在尝试使用FrisbyJS(基于Node的Jasmine)测试我的API。我想知道是否有人知道如何使用Jasmine提交/发送图像?
我的当前代码是...
var frisby = require('frisby');
var URL = 'http://localhost/api';
frisby.globalSetup({
request: {
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json',
'api': 'key'
}
},
timeout: (30 * 1000)
});
frisby.create('submit an image')
.post(URL + 'image', {images: '@test.jpg'}, {method: 'POST'})
.expectStatus(200)
.afterJSON(function(cart){
console.log('made it!');
})
}).toss();
我收到以下错误:
1) Frisby Test: submit an image
[ POST http://localhost/api ]
Message:
timeout: timed out after 30000 msec waiting for HTTP Request timed out before completing
Stacktrace:
undefined
Finished in 31.458 seconds
是的,图片test.jpg确实存在于与规范文件相同的文件夹中 :),这也是我执行规范本身(jasmine-node .)的地方。