yo *_*han 6 typescript jestjs angular
几个月前,我使用 Nunit TestCase Attribute 在 C# 中编写了数据驱动的测试用例。今天我在 Jest 中为前端寻找相同的功能。我发现 jest在版本 >= 23.0 中对此有describe.each和test.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)
它奏效了。
我是开玩笑的新手,可能完全错了。我是完全错过了什么,还是我需要做一些其他的事情而不是升级笑话和类型。 注意:类型确实具有用于描述和测试的每个功能。
| 归档时间: |
|
| 查看次数: |
963 次 |
| 最近记录: |