0

我正在尝试测试一种创建 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”,差异: "?foo=foo val&bar=bar&val" "?foo=foo+val&bar=bar%26val"

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

4

1 回答 1

0

一个小问题:等于期望实际值作为第一个参数,期望作为第二个参数。现在不推荐使用 equals 以支持equals 。

基于此,测试可能正常工作,但 make_params 方法实际上并未编码任何内容。

于 2011-02-26T14:07:29.650 回答