首页 > 解决方案 > 带有参数的 es7 函数 decotators 以返回循环

问题描述

我正在处理测试,我想像在 python 中那样创建某种参数化测试。对于 jest,有 jest-each 库,但这不是我想要使用的库,您需要在每个库中编写所有变体。例如,如果我有:

const a = [1, 2, 3]
const b = [4, 5, 6]

我想测试我需要设置的所有可能的组合:

each[[1, 4], [2, 4], [3, 4]]...

我试图设置:

a.forEach(a => {
  b.forEach(b=>{})
})

我工作得很好,但有很多参数很不漂亮。

我可以创建一个像这样的装饰器吗

@parametrized(a, [1, 2, 3])
@parametrized(b, [3, 4, 5])
test()

与前面示例中的 Each 相同。

谢谢。

标签: javascriptdecoratorecmascript-2016

解决方案


推荐阅读