Cup*_*k05 5 upload unit-testing mocha.js node.js chai
我正在尝试用Mocha / Chai测试我的nodejs API 。我创建了一个“ test”文件夹,其中包含File.js,其中包含以下代码:
let chai = require('chai');
let chaiHttp = require('chai-http');
let fs = require('fs');
let should = chai.should();
chai.use(chaiHttp);
var fileName = 'devJoke.png';
describe('/PUT file', () => {
it('Should PUT a file', (done) => {
let file = {
fileName: "devJoke.png",
}
chai.request('http://localhost:3000')
.put('/bucket/user2/files/')
.set('secret_key', 'user2SecretKey')
.set('Content-Type', 'application/x-www-form-urlencoded')
.field('Content-Type', 'multipart/form-data')
.field('fileName', 'devJoke.png')
.attach('files', "/Users/stagiaire/Downloads/devJoke.png")
.send(file)
.end((err, res) => {
if (err) {
console.log(err)
} else {
res.should.have.status(200);
res.body.should.be.a('object');
res.body.should.have.property('data').eql('File Uploaded')
}
done();
})
})
})
Run Code Online (Sandbox Code Playgroud)
但是当我执行命令npm test时,出现了错误
{
Error: read ECONNRESET
at _errnoException (util.js:1019:11)
at TCP.onread (net.js:608:25)
code: 'ECONNRESET',
errno: 'ECONNRESET',
syscall: 'read',
response: undefined }
在PostMan中,我将标头用于:
{"Content-Type":"application/x-www-form-urlencoded"}
{"secret_key":"user2SecretKey"}
Run Code Online (Sandbox Code Playgroud)
并放在身上:
{"fileName":"devJoke.png"}
{"files": myFile}
Run Code Online (Sandbox Code Playgroud)
它与PostMan一起使用,而我尝试对mocha / chai做同样的事情。我做错了什么?
| 归档时间: |
|
| 查看次数: |
2142 次 |
| 最近记录: |