2015-06-23 83 views
0

我有一个名为tsColor的jQuery小部件,带有colorSpecifiedColumns函数。如我在文章标题中所描述的那样,我想知道是否有qunit中的测试用例函数,以避免用相同的值重复编写相同的测试。在qunit中使用测试用例来测试jquery小部件

例如像一个东西:

//case value =1 
//case value =2 
//case value =3 
//... 
test('color the first 3 columns', function() { 

    // Arrange   

    // Act 
    $("#container").tsColor("colorSpecifiedColumns", value); 

    // Assert 
    equal($(".colored").length, value, "number of colored columns equals to value"); 

}); 

回答

0

我不太明白你要找的,但它可能是一个类似的模式?

function testValue(givenValue) { 
    return function() { 
     $("#container").tsColor("colorSpecifiedColumns", givenValue); 
     equal($(".colored").length, givenValue, 
      "number of colored columns equals to value"); 
    } 
} 

test('color the first 3 columns', testValue(1)); 
test('color the first 3 columns', testValue(2)); 
test('color the first 3 columns', testValue(3));