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

1つの小さな問題:等しいは、最初の引数として実際の値を期待し、2番目の引数として期待します。そして、equalsは廃止され、equalが優先されます。

これに基づいて、テストは正常に機能する可能性がありますが、make_paramsメソッドは実際には何もエンコードしません。

于 2011-02-26T14:07:29.650 に答える