好吧,作为一个 C# NUnit 人,这可能很奇怪。
但是 jasmine 允许参数化单元测试吗?
我不确定它是否违反了“声明”和“它”以使非程序员可读的东西。
我见过一些第三方插件,但它们有点旧,不确定是否已添加到 jasmine 中。
如果我要使用插件
只是为了帮助将来发现此问题的任何人,我在 jasmine 论坛上被告知 Jasmine 本身没有对参数化测试的一流支持。
最佳答案
基于 piotrek's answer和文章 Parameterized testing in Javascript ,您还可以使用以下使用 ES6 语法的方法:
[
['abc', 3],
['ab', 2],
['', 0],
].forEach(([string, expectedLength]) => {
it(`should return length ${expectedLength} for string "${string}"`, () => {
expect(string.length).toBe(expectedLength);
});
});
我已经使用 Jest 测试框架对其进行了测试,但它也应该适用于 Jasmine。
关于unit-testing - Jasmine 参数化单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38659880/