Я новичок в модульном тестировании с использованием Mocha и Chai. У меня возникает проблема при тестировании моего Rest API с использованием Mocha и Chai.
test. js
let chaiHttp = require('chai-http');
let chai = require('chai');
let should = chai.should ();
let expect = chai.expect;
let server = require('../app');
chai.use(chaiHttp)
describe("Put /api/approvedUser/:id",() => {
it('it should Put the tasks ', (done) => {
const userid = 'farmer.Ak';
var userdata = {
ROLEID: 1,
approved: true
}
chai.request(server)
.put("/approvedUser/" + userid)
.send(userdata)
.end((err, res) => {
const body = res.body;
console.log(body);
res.should.have.httpstatus(200);
// res.body.should.be.a('object');
res.body.should.be.property('secret');
// res.body.should.be.property('ROLEID');
// res.body.should.be.property('approved');
// res.body.should.be.property('id').eq('dfarm1');
done();
})
.catch((err) => done(err));
});
});
Ответ API
responseSuccessfully registered admin user pc and imported it into the wallet {"secret":"KwCqRJIIwjKx","data":{"type":"X509","mspId":"org1MSP","certificate":"-----BEGIN CERTIFICATE-----\nMIICdDCCAhugAwIBAgIUPy8fI7Ul5x4tFKKZTRnthgAYnBgwCgYIKoZIzj0EAwIw\nczELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh\nbiBGcmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMT\nE2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjA2MTMzNTAwWhcNMjEwMjA1MTM0\nMDAwWjAeMQ8wDQYDVQQLEwZjbGllbnQxCzAJBgNVBAMTAnBjMFkwEwYHKoZIzj0C\nAQYIKoZIzj0DAQcDQgAEZi/vji38zbn8tvNVwWY+TaolA6oD5pG3braBh7TOhtVP\nLZsWlP07baSAa0aXnpyz0JDFYeggrY2xoTGg5jXKoaOB4TCB3jAOBgNVHQ8BAf8E\nBAMCB4AwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUXcPkIg5WC2o0nI//LCNeeybk\n2fcwKwYDVR0jBCQwIoAgQNPu+NJFQ7FeXcKiC8WYjVl2gJGm6wZolSTDojNtmNIw\ncgYIKgMEBQYHCAEEZnsiYXR0cnMiOnsiYXBwcm9sZSI6InByb2Nlc3NpbmdDZW50\nZXIiLCJoZi5BZmZpbGlhdGlvbiI6IiIsImhmLkVucm9sbG1lbnRJRCI6InBjIiwi\naGYuVHlwZSI6ImNsaWVudCJ9fTAKBggqhkjOPQQDAgNHADBEAiAVUtW3FCy0rQUq\nbBCVEwMVkl7jw8KvSK1TDhDykRIj6wIgYrl8/s9+TtO9blZSCERMznC6fdQBmXC+\nLHEkr+tge6o=\n-----END CERTIFICATE-----\n","privateKey":"-----BEGIN PRIVATE KEY-----\r\nMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgbuamIkkqqxjZtIey\r\nn35VYSc8RTaITfVBGY0AflPJp8ShRANCAARmL++OLfzNufy281XBZj5NqiUDqgPm\r\nkbdutoGHtM6G1U8tmxaU/TttpIBrRpeenLPQkMVh6CCtjbGhMaDmNcqh\r\n-----END PRIVATE KEY-----\r\n"},"httpstatus":200}
В приведенном выше коде Я пытаюсь проверить метод put и отправляю некоторые пользовательские данные, которые находятся в json, но я получаю ошибку как "
" SyntaxError: Неожиданный токен {в JSON в позиции 40 ", пожалуйста подскажите как можно решить эту проблему ??
Заранее спасибо.