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

创建 spy 后,可以使用它来编写与方法调用相关的 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 测试运行器进行模拟的完整文档,请参阅 文档 > 测试运行器 > 模拟