gpt4 book ai didi

javascript - Jasmine 中 NUnit 的 TestCaseSource 是否有相应的设置?

转载 作者:行者123 更新时间:2023-12-05 07:55:11 24 4
gpt4 key购买 nike

在使用 NUnit 编写单元测试时,您可以使用 TestCaseSourceAttribute 提供多个数据输入组合。来自 NUnit's documentation 的示例:

private static object[] DivideCases = {
new object[] {12, 3, 4},
new object[] {12, 2, 6},
new object[] {12, 4, 3}
};

[Test, TestCaseSource("DivideCases")]
public void DivideTest(int n, int d, int q) {
Assert.AreEqual(q, n/d);
}

这将使用 DivideCases 字段提供的参数运行 DivideTest 三次。

有没有办法用 Jasmine 实现类似的设置?

最佳答案

我知道这是一个老问题,但这种方法对我有用。

describe("divideTest", function () {
const testCases = [
{ n: 12, d: 3, q: 4 },
{ n: 12, d: 2, q: 6 },
{ n: 12, d: 4, q: 5 }
];

testCases.forEach(test => {
it(`should divide ${test.n} by ${test.d} correctly`, () => {
expect(test.n / test.d).toEqual(test.q);
});
});
});

我在这里找到了解决方案 https://blog.harveydelaney.com/running-multiple-test-cases-in-jasmine/

关于javascript - Jasmine 中 NUnit 的 TestCaseSource 是否有相应的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292162/

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