他们有没有办法在一次测试中有多个参数,而不是再次复制和粘贴函数?
NUnit中的C#示例:
[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
});
});
3条答案
按热度按时间vdgimpew1#
另一种方法是使用Jest,它内置了以下功能:
cnjp1d6j2#
您可以将
it
-call放入函数中,并使用不同的参数调用它:5kgi1eie3#
如果您使用的是Mocha,则可以将其与mocha-testdata结合使用:
在上面的例子中,你也会注意到一个
description
字段没有被注入到测试中,这个小技巧可以用来使报告的测试名称更有意义。希望这有帮助!
一月