Dato che ho due classi ES6.Come simulare le classi di dipendenza per il test delle unità con mocha.js?
Si tratta di classe A:
import B from 'B';
class A {
someFunction(){
var dependency = new B();
dependency.doSomething();
}
}
e Classe B:
class B{
doSomething(){
// does something
}
}
Sono unit testing utilizzando moka (con babel per ES6), Chai e Sinon, che funziona davvero grande. Ma come posso fornire una classe di simulazione per la classe B durante il test della classe A?
Voglio prendere in giro l'intera classe B (o la funzione necessaria, in realtà non importa) in modo che la classe A non esegua il codice reale ma posso fornire funzionalità di test.
Questo è, ciò che il test moka sembra per ora:
var A = require('path/to/A.js');
describe("Class A",() => {
var InstanceOfA;
beforeEach(() => {
InstanceOfA = new A();
});
it('should call B',() => {
InstanceOfA.someFunction();
// How to test A.someFunction() without relying on B???
});
});
leggi su [DI] (https://en.wikipedia.org/wiki/Dependency_injection) – Mritunjay