gpt4 book ai didi

javascript - 如何使用 Jest 实现共享测试用例?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:07 26 4
gpt4 key购买 nike

我有几个具有通用接口(interface)的类。我想编写一次 Jest 测试套件并将其应用于所有类。理想情况下,它不应该混合在一个测试模块中,相反,我希望这个套件被导入到每个类的每个单独的测试模块中。

有人可以向我指出完成此类操作的项目或提供示例吗?谢谢。

最佳答案

我发现这篇文章可能有帮助:https://medium.com/@walreyes/sharing-specs-in-jest-82864d4d5f9e

提取的想法:

// shared_examples/index.js

const itBehavesLike = (sharedExampleName, args) => {
require(`./${sharedExampleName}`)(args);
};

exports.itBehavesLike = itBehavesLike;

&

// aLiveBeing.js

const sharedSpecs = (args) => {
const target = args.target;

describe("a Live Being", () => {
it("should be alive", () => {
expect(target.alive).toBeTruthy();
})
})

}

module.exports = sharedSpecs

&

// Person.spec.js

const { itBehavesLike} = require('shared_examples');

describe("Person", () => {
describe("A Live Person", () => {
const person = new Person({alive: true})
const args = {target: person}
itBehavesLike("aLiveBeing")(args)
})
})

关于javascript - 如何使用 Jest 实现共享测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47361390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com