Utilisez l'utilitaire spyOn pour suivre les appels de méthodes avec le runner de tests de Bun.
ts
import { test, expect, spyOn } from "bun:test";
const leo = {
name: "Leonardo",
sayHi(thing: string) {
console.log(`Sup I'm ${this.name} and I like ${thing}`);
},
};
const spy = spyOn(leo, "sayHi");Une fois le spy créé, il peut être utilisé pour écrire des assertions expect relatives aux appels de méthodes.
ts
import { test, expect, spyOn } from "bun:test";
const leo = {
name: "Leonardo",
sayHi(thing: string) {
console.log(`Sup I'm ${this.name} and I like ${thing}`);
},
};
const spy = spyOn(leo, "sayHi");
test("turtles", () => {
expect(spy).toHaveBeenCalledTimes(0);
leo.sayHi("pizza");
expect(spy).toHaveBeenCalledTimes(1);
expect(spy.mock.calls).toEqual([["pizza"]]);
}); Consultez Docs > Test Runner > Mocks pour la documentation complète sur la simulation avec le runner de tests Bun.