gpt4 book ai didi

javascript - JS 单元测试使用不同参数运行多次

转载 作者:行者123 更新时间:2023-12-03 13:25:23 24 4
gpt4 key购买 nike

他们是否有办法在一个测试中拥有多个参数,而不是再次复制和粘贴函数?

C# 的 NUnit 示例:

[TestCase("0", 1)]
[TestCase("1", 1)]
[TestCase("2", 1)]
public void UnitTestName(string input, int expected)
{
//Arrange

//Act

//Assert
}

我想要的 Js 内容:

describe("<Foo />", () => {

[TestCase("false")]
[TestCase("true")]
it("option: enableRemoveControls renders remove controls", (enableRemoveControls) => {
mockFoo.enableRemoveControls = enableRemoveControls;

//Assert that the option has rendered or not rendered the html
});
});

最佳答案

另一种方法是使用 Jest 。它有这个functionality内置:

test.each`
a | b | expected
${1} | ${1} | ${2}
${1} | ${2} | ${3}
${2} | ${1} | ${3}
`('returns $expected when $a is added $b', ({a, b, expected}) => {
expect(a + b).toBe(expected);
});

关于javascript - JS 单元测试使用不同参数运行多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40272908/

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