Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NUnit'有相应的设置吗;Jasmine中的TestCaseSource?_Javascript_Unit Testing_Jasmine_Nunit - Fatal编程技术网

Javascript NUnit'有相应的设置吗;Jasmine中的TestCaseSource?

Javascript NUnit'有相应的设置吗;Jasmine中的TestCaseSource?,javascript,unit-testing,jasmine,nunit,Javascript,Unit Testing,Jasmine,Nunit,使用NUnit编写单元测试时,可以使用TestCaseSourceAttribute提供多个数据输入组合。例如: 这将使用DivideCases字段提供的参数运行DivideTest三次 有没有办法用Jasmine实现类似的设置?我知道这是一个老问题,但这种方法适合我 describe("divideTest", function () { const testCases = [ { n: 12, d: 3, q: 4 }, { n: 12, d: 2,

使用NUnit编写单元测试时,可以使用
TestCaseSourceAttribute
提供多个数据输入组合。例如:

这将使用
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);
    });
  });
});
我在这里找到了解决办法

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);
    });
  });
});