我需要对我得到的 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})\nRun Code Online (Sandbox Code Playgroud)\n终端命令:
\nmocha myFile.js\nRun Code Online (Sandbox Code Playgroud)\n输出
\nssl 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\nRun 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)