Uczę się testu jednostkowego za pomocą kpina modułu węzła z sinon.Makiety metoda klasy za pomocą kpiny i sinona
Używam tylko kpiny i zwykłej klasy, jestem w stanie wstrzyknąć fałszywą próbę. Jednak chciałbym wstrzyknąć zatrzask sinona zamiast zwykłej klasy, ale mam z tym wiele kłopotów.
Klasa Próbuję mock:
function LdapAuth(options) {}
// The function that I want to mock.
LdapAuth.prototype.authenticate = function (username, password, callback) {}
A oto kod obecnie używam w mojej funkcji beforeEach():
beforeEach(function() {
ldapAuthMock = sinon.stub(LdapAuth.prototype, "authenticate", function(username, password, callback) {});
mockery.registerMock('ldapauth-fork', ldapAuthMock);
mockery.enable();
});
afterEach(function() {
ldapAuthMock.restore();
mockery.disable();
});
Próbowałem wyśmiewać/niedopuszczalne jest stosowanie klasy LdapAuth na różne sposoby, a powyższy kod jest tylko najnowszą wersją, która nie działa.
Po prostu chcę wiedzieć, jak wyśmiać to z powodzeniem za pomocą grzechu i szyderstwa.
co, jeśli chcesz zatroszczyć się o konstruktora? –