私はそのようなテストのためにジャスミンにデータセットをロードしようとしています...しかし、それはjson呼び出しであるため、配列を使用する前にJSON呼び出しが終了するまで待機するために「it」で示されるテストを常に取得することはできません。ajaxStop 関数を使用してみましたが、役に立ちませんでした。何か案は ?
describe("simple checks", function() {
var exampleArray = new Array();
beforeEach(function(){
$(document).ajaxStop(function() {
$(this).unbind("ajaxStop");
$.getJSON('/jasmine/obj.json', function(data) {
$.each( json.jsonattr, function(i, widgetElement) {
exampleArray.push(new widget(widgetElement));
});
});
});
});
it("use the exampleArray", function() {
doSomething(exampleArray[0]); // frequently this is coming up as undefined
});