Bir işlevi test ediyorum. fonksiyonu şöyle NeredeTest işlevinde harici bir aramayı çağırma işlemi nasıl yapılır?
element.funcCall();
: Bu başarısız
function funcCall() {
external.a.b.c.doSomething();
}
: Bu işlev benim test başarısız kılan harici bir modül için bir çağrı vardır tanımsız dış' değerlendiren bir nesne (tutulamaz. abcdoÖnceki ')
Bu konuya nasıl cevap verebilirim veya taklit ederim, bu yüzden çağrı gerçekten yapılmaz. Bu test için işlevselliğe ihtiyacım yok.
İştevar element = require('element'),
external = require('external'),
sinon = require('sinon'),
expect = require('chai').expect;
describe('element.funcCall()', function() {
before(function() {
this.doSomethingStub = sinon.stub(external.a.b.c, 'doSomething');
});
it('should do something external', function() {
element.funcCall();
expect(this.doSomethingStub.called).to.be.true;
});
after(function() {
this.doSomethingStub.restore();
});
});
çalıştı yöntemin kalanını test edebilir ama aynı hatayı almaya devam etti. Bunu farklı bir şekilde çözdüm. – Alon