2010-08-11 3 views
0

urlencoded 쿼리 문자열을 만드는 유틸리티 메서드를 테스트하려고합니다. 그것은 어떻게 든 "expected"를 디코딩합니다 :? foo = foo val & bar = bar & val ... 그래서 urlencoding을 디코딩하고 있습니다! 에서QUnit and 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는 = foo는 + 발 & 바 = 바 %의 26val 예상 : "? foo는 = foo는 발 & 바 = 바 & 발" 결과 : "foo는 = foo는 + 발 & 바 = 바 %의 26val?", DIFF : "? foo는 = foo는 발 & 바 = 바 & 발" "foo는 = foo는 + 발 & 바 = 바 % 26val"

이것은 qunit의 버그입니까, 아니면 뭔가를 간과하고 있습니까?

답변

0

하나의 사소한 문제 : equals는 실제 값을 첫 번째 인수로, 두 번째 예상 값을 기대합니다. 그리고 equals는 이제 favor of equal에서 더 이상 사용되지 않습니다.

그 가능성에 따라 테스트가 잘 작동하지만 make_params 메소드는 실제로 아무 것도 인코딩하지 않습니다.