我正在尝试测试我创建的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中的错误还是我忽略了什么?
答案 0 :(得分:0)
一个小问题:equals期望实际值作为第一个参数,预期作为第二个参数。现在,favor of equal已弃用等号。
基于它可能测试工作正常,但make_params方法实际上并不编码任何东西。