我正在尝试测试一个实用程序方法,该方法可以创建用户编码的查询字符串。它以某种方式将“预期”解码到:?foo=foo val&bar=bar&val ..。所以它在解码密码!
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.构建到be?foo=foo+val&bar=bar%26val的预期urlencoded字符串,预期:"?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中的错误,还是我忽略了什么?
发布于 2011-02-26 14:07:29
一个次要问题:等于预期实际值作为第一个参数,预期值作为第二个参数。现在,在赞成平等中不推荐使用equals。
基于此,测试很可能运行良好,但make_params方法实际上并不编码任何内容。
https://stackoverflow.com/questions/3455550
复制相似问题