2010-08-11 74 views
0

我想測試一個實用程序方法,我創建了urlencoded查詢字符串。它以某種方式解碼「預期」到:?foo = foo val & bar = bar & val ...所以它解碼urlencoding!QUnit和urlencode

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 + VAL &巴=酒吧%26val,預期: 「?富= FOO VAL &巴=巴& VAL」結果是: 「富= FOO + VAL &巴=欄%26val?」,DIFF:? 「?富= FOO VAL &巴=巴& VAL」 爲 「foo = FOO + VAL &巴=欄%26val」

這是一個錯誤,或者我忽略了一些東西?

回答

0

一個小問題:等於期望實際值作爲第一個參數,預期爲第二個參數。現在等於favor of equal已棄用。

基於此可能,測試工作正常,但make_params方法實際上沒有編碼任何東西。