我写了一个ajax,可以在不重新加载页面的情况下在页面上添加问题。这个问题有一个引导程序观察器,我必须为这两行写出-
$("#end-of-list").before(result);
$("[data-toggle='toggle']").bootstrapToggle('destroy')
$("[data-toggle='toggle']").bootstrapToggle();
现在,我必须使用茉莉花编写用于切换的单元测试。 我已经为像这样的ajax中的before调用的第一行编写了茉莉花测试-
it("addQuestion should add result before the element with id of end-of-list
when ajax call is successful",function () {
$('<div id="end-of-list"></div>').appendTo("body");
spyOn($, "ajax").and.callFake(function (addQuestion) {
addQuestion.success('<div id="returned-div">
</div>');
});
addQuestion();
expect($("#end-of-list").prev().attr("id")).toEqual("returned-div"); });
但是,我不知道如何测试切换。如果有人可以帮助,那就太好了。 谢谢!