unit-testing - Jasmine 参数化单元测试

标签 unit-testing jasmine parameterized-unit-test parameterized-tests

好吧,作为一个 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/

相关文章:

javascript - 测试-尝试使用 $httpBackend.expectGET 通过用户名获取用户 JSON 对象

javascript - Jasmine 测试响应失败

java - 在 JUnit 5 中参数化类和测试

java - 在 JUnit 5 中为 @ParameterizedTest 生成显示名称

java - 在 JUnit 测试用例中使用不同的数据子集测试不同的方法

java - 如何在单元测试中站起来然后关闭 Solr 实例?

unit-testing - xUnit 等效于 MSTest 的 Assert.Inconclusive

c++ - Boost 单元测试编译通过 Eclipse 失败

Angular Karma 没有运行所有单元测试

typescript - 是否可以在 Jasmine 单元测试中修改或模拟 Typescript 类使用的 Inversify 容器?