小编Sar*_*mad的帖子

即使断言失败,Mocha 测试也会通过

我需要对我得到的 JS 对象运行断言。这里的问题是,即使我的断言失败,测试仍然显示为通过;我该如何修复它?

\n

代码:

\n
  var expect = require('chai').expect\n    const sslCertificate = require('get-ssl-certificate')\n\n    describe('ssl certificate verification',()=>{\n    it('verifies the issuer of the certificate',()=>{\n        sslCertificate.get('instagram.com').then(function (certificate) {\n           console.log(typeof certificate.issuer)\n           console.log(certificate.issuer.O)\n           console.log(certificate.issuer.CN)\n           console.log(certificate.subject.CN)\n\n           expect(certificate.issuer).to.include({CN: 'DigiCert SHA2 High Assurance Server CA'});\n           expect(certificate.issuer).which.is.an('object').to.haveOwnProperty('CN')\n        })\n    })\n})\n
Run Code Online (Sandbox Code Playgroud)\n

终端命令:

\n
mocha myFile.js\n
Run Code Online (Sandbox Code Playgroud)\n

输出

\n
ssl certificate verification\n    \xe2\x88\x9a verifies the issue of the certificate\n\n\n  1 passing (46ms)\n\nobject\nDigiCert Inc\nDigiCert SHA2 High Assurance Server CA\n*.instagram.com\n
Run Code Online (Sandbox Code Playgroud)\n

断言失败,但通过测试输出

\n
 expect(certificate.issuer).to.include({CN: 'a'});\n\n\n\n    ssl certificate verification\n    \xe2\x88\x9a verifies the issue …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js assertion

2
推荐指数
1
解决办法
1946
查看次数

标签 统计

assertion ×1

mocha.js ×1

node.js ×1