はじめに
Jestでuuidを含むテストコードを書く際に、uuidが毎回違う値が生成されてしまうため、固定する必要があったのでその方法を整理しました。
結論
以下コードにより、uuidを固定してテストができます。
以下の例だと、uuidを123と固定してテストを実施できます。
import * as uuid from "uuid";
jest.mock("uuid");
describe("someTest", () => {
const uuidSpy = jest.spyOn(uuid, "v4");
uuidSpy.mockReturnValue("123");
}
参考
https://dev.classmethod.jp/articles/mocking-uuid-generation-in-jest/
https://stackoverflow.com/questions/51383177/how-to-mock-uuid-with-jest