Получение проблемы как «SyntaxError: Неожиданный токен {in JSON в позиции 40» во время модульного тестирования с использованием mocha и chai - PullRequest
0 голосов
/ 06 февраля 2020

Я новичок в модульном тестировании с использованием 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 ", пожалуйста подскажите как можно решить эту проблему ??

Заранее спасибо.

...