Bun

指南測試執行器

bun test 中偵測方法

使用 spyOn 工具程式來追蹤 Bun 測試執行器的方法呼叫。

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");

一旦建立偵測器,就可以用它來編寫與方法呼叫相關的 expect 斷言。

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" ]]);
})

請參閱文件 > 測試執行器 > 模擬,以取得關於 Bun 測試執行器模擬的完整文件。