FrisbyJS (Jasmine for Node の上にある) を使用して API をテストしようとしています。ジャスミンを使用して画像を送信/送信する方法を誰かが知っているかどうか疑問に思っていましたか?
私の現在のコードは...
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 .)。