私は以下の関数をユニットテストするのに苦労しています。特に、私はそれがハイライトされたコードをカバーするために取得することはできません。ForEach with Tape and SinonによるユニットテストJavaScript関数
function authCert(trustedCAFile){
let ca = [];
let cert = [];
let trustedCA = String(fs.readFileSync(trustedCAFile));
let trustedCALines = trustedCA.split("\n");
trustedCALines.forEach(function(entry){
cert.push(entry);
if(entry.match(/-END CERTIFICATE-/)){
**ca.push(cert.join("\n"));
cert = [];**
}
});
return ca;
}
これが私の現在のテストです:
let test = require('tape');
let rewire = require('rewire');
let sinon = require('sinon');
let fs = require('fs');
let proxyquire = require('proxyquire');
test('should cycle through trusted ', function(t) {
let authCert = rewire('../authCert');
let getAuthCerts = certUtils.getAuthCert;
let certStub = 'test';
let fsStub = {
readFileSync:() => {}
};
let ca = [];
ca.push('1');
certUtils.__set__('fs', fsStub);
let result = getAuthorisedCerts(certStub);
t.deepEquals(result, []);
t.end();
});
私はドキュメントを見てきましたが、noobのように私は得ることについて行くのかわかりませんよ強調表示されたコードをテストします。
誰かが私を助けたり、正しい方向に向いてくれたら、私はとても感謝しています。
おかげ