Мокко не проваливается на тесте Npm - PullRequest
0 голосов
/ 03 декабря 2018

Привет. У меня возникли проблемы с работой моего тестового проекта мокко.Я использую код Visual Studio.

Когда я отлаживаю следующий код Mocha, я вижу, что два значения ownerid не совпадают в предложении ожидаемого, и что при переходе через мою ожидаемую строку срабатывает emitPendingUnhandledRejected ().

К сожалению, если я провожу npm-тестирование отдельно, все тесты пройдут, где я ожидаю провала.Почему это так?

it('Get Owner should be all match', () => {

  let ownerdata: any;
  helper.createbasicowner()
    .then((ownerdata: any) => {

      return chai.request(app).post('/GetOwnerByID').send({
        ownerid: ownerdata.ownerid

      }).then((odata: any) => {
        expect(odata.body.ownerid).to.not.eql(ownerdata.ownerid);
      })
    })
});

Вот мой пакет. Json:

{
 "name": "d",
 "version": "1.0.0",
 "description": "webservices for ",
 "main": "index.js",
 "scripts": {
  "test": "mocha --reporter spec --compilers ts:ts-node/register test/**/*.test.ts",
  "start": "node dist/index.js"
 },
  "author": "Wilbur",
  "license": "ISC",
  "dependencies": {
  "@types/chai-http": "^3.0.5",
  "@types/express": "^4.16.0",
  "@types/mocha": "^5.2.5",
  "@types/node": "^10.9.4",
  "@types/pg-promise": "^5.4.3",
  "body-parser": "^1.18.3",
  "chai": "^4.1.2",
  "chai-http": "^4.2.0",
  "express": "^4.16.3",
  "mocha": "^5.2.0",
  "morgan": "^1.9.0",
  "ts-node": "^7.0.1",
  "typescript": "^3.0.3"
 }
}

1 Ответ

0 голосов
/ 03 декабря 2018

Вы должны дать мокко дождаться завершения асинхронной задачи, вернув обещание.

it('Get Owner should be all match', () => {

  let ownerdata: any;
  return helper.createbasicowner()
    .then((ownerdata: any) => {

      return chai.request(app).post('/GetOwnerByID').send({
        ownerid: ownerdata.ownerid

      }).then((odata: any) => {
        expect(odata.body.ownerid).to.not.eql(ownerdata.ownerid);
      })
    })
});
...