我有以下方法来使用 coffeescript/jquery 加载 JSON 文件:
Class JsonParser
this.return = (json_file_path, string_to_query) ->
$.getJSON json_file_path, (data) ->
$.each data, (key,val) ->
if key == string_to_query
return val
我正在 Jasmine 中测试它:
expect(JsonParser.return("file.json", "key").toEqual("value")
但 Jasmine 吐出的却是:
Expected { readyState : 1, getResponseHeader : Function, getAllResponseHeaders
: Function, setRequestHeader : Function, overrideMimeType : Function, statusCode : Function, abort :
Function, state : Function, always : Function, then : Function, promise : Function, pipe : Function, d
one : Function, fail : Function, progress : Function, complete : Function, success : Function, error :
Function } to equal 'value'.
假设 JSON 文件只有一行:{ "key": "value" }
我只是被 jquery/coffeescript/ajax 等弄湿了,不明白 Jasmines 的反应。如果需要更多信息,请告诉我谢谢!