QUnit和urlencode

时间:2010-08-11 05:40:51

标签: urlencode qunit

我正在尝试测试我创建的urlencoded查询字符串的实用程序方法。它以某种方式将“预期”解码为:?foo = foo val& bar = bar& val ...所以它正在解码urlencoding!

test("test make_params properly url encodes", function() {
    var o = {"foo":'foo val',"bar":'bar&val'}; 
    var actual = make_params(o);
    equals('?foo=foo+val&bar=bar%26val', actual, "Expected urlencoded string built to be" + '?foo=foo+val&bar=bar%26val');
});

结果:    1.预期的urlencoded字符串构建为?foo = foo + val& bar = bar%26val,预期: “?foo = foo val& bar = bar& val ”结果:“?foo = foo + val& bar = bar%26val”,diff:“?foo = foo val& bar = bar& val“”?foo = foo + val& bar = bar%26val“

这是qunit中的错误还是我忽略了什么?

1 个答案:

答案 0 :(得分:0)

一个小问题:equals期望实际值作为第一个参数,预期作为第二个参数。现在,favor of equal已弃用等号。

基于它可能测试工作正常,但make_params方法实际上并不编码任何东西。