javascript - 如何用Jasmine编写参数化测试?

标签 javascript unit-testing jasmine

如何使用 Jasmine 单元测试框架(或任何其他 BDD JavaScript 测试框架)编写参数化测试?

最佳答案

据我所知 Jasmine 不支持参数化测试。所以我想出了这个简单的方法:

describe('Testing module', function() {
      var testCases = [
          { param1: 'testcase1Param1', param2: 'testCase1Param2'}, 
          { param1: 'testcase2Param1', param2: 'testCase2Param2'}, 
      ];

      /*jshint -W083 */ //Disable warning for function created inside loop
      //this is parametrized test and it's better readable this way.
      testCases.forEach(function(testCase) {
        describe('for test case: param1" ' + testCase.param1 +
          ' and param2: "' + testCase.param2 + '"', function() {
            //do your testing
        }
      }
});

关于javascript - 如何用Jasmine编写参数化测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26056821/

相关文章:

angular - 为什么我的异步 Angular Jasmine 单元测试不工作?

angular - 使用 Jasmine 进行测试时如何模拟 MatChipInput

r - 如何在 R 中编写包测试以查看是否正确抛出警告?

python - 单元测试测试套件

javascript - 如何将CSS应用于动态创建的div?

javascript - IE Javascript 点击问题

c# - 测试自定义 AuthorizationAttribute 时抛出 NullReferenceException

javascript - 我们如何在不加载 JSP 的情况下从 Jenkins (Hudson) 运行 JavaScript jasmine 测试?

JavaScript 'reset' 函数无法正常工作

html - JavaScript:从 JavaScript 加载图像,然后等待该图像的 "load"事件