Jest describe.each 或 test.each 不起作用

yo *_*han 6 typescript jestjs angular

几个月前,我使用 Nunit TestCase Attribute 在 C# 中编写了数据驱动的测试用例。今天我在 Jest 中为前端寻找相同的功能。我发现 jest在版本 >= 23.0 中对此有describe.eachtest.each。我将 jest 升级为 "jest": "^23.2.0" 并且类型相同。但它不起作用并给出错误each is undefined。我调试,并找出它的玩笑区补丁的测试描述他们,他们设置跳跃不是每个功能

["xit", "fit", "test", "it"].forEach(methodName => {
const originaljestFn = env[methodName];
env[methodName] = function(description, specDefinitions, timeout) {
arguments[1] = wrapTestInZone(specDefinitions);
return originaljestFn.apply(this, arguments);
};
if (methodName === "test" || methodName === "it") {
env[methodName].only = env["fit"];
env[methodName].skip = env["xit"];
Run Code Online (Sandbox Code Playgroud)

我加了

env[methodName].each = originaljestFn.each;
Run Code Online (Sandbox Code Playgroud)

它奏效了。

我是开玩笑的新手,可能完全错了。我是完全错过了什么,还是我需要做一些其他的事情而不是升级笑话和类型。 注意:类型确实具有用于描述和测试的每个功能。