sequelize.js - Mock sequelize-typescript-modell
Jeg prøver å mocke en sequelize-typescript-modell for å teste om en prosedyre med en bivirkning, som oppdaterer en modell, gjør det korrekt, uten å måtte koble til en database. Siden det ikke er mulig å opprette en modellinstans uten en Sequelize-instans, sitter jeg fast. Jeg har funnet flere sequelize-mocking-pakker, ingen av dem har TypeScript DefinitelyTyped-typinger.
describe("A test", function () {
let sandbox: SinonSandbox
let user: User
before(function () {
sandbox = sinon.createSandbox()
sandbox.stub(User, "findOne").callsFake(() => user)
})
beforeEach(function () {
user = new User(userProps) // This is not allowed
})
it("should test side effects", function () {
testFunction()
expect(user.property).to.be.equal(someValue)
})
})