0
如何在QUnit測試環境中設置測試回調函數的正確範圍?
代碼來測試:
<script type="text/javascript">
APP = {};
APP.callBack = function() {
$(this).closest("input").val('foobar');
};
$(function() {
$("#button").click(APP.callBack);
});
</script>
<div>
<a id="button" href="#"></a>
<input id="id-for-testing-only" name="test" type="text" value="barfoo" />
</div>
測試代碼:
test("try callback with 'this' scope", function() {
APP.callBack();
equals($("#id-for-testing-only").val(), "foobar", "should set value to 'foobar'");
});
這是問題的直接解決方案。主要榮譽。然而,@ mahesh-velaga的想法是_this_例子的解決方案。謝謝你們倆! – Sukima 2011-06-15 18:56:17
我同意,他的解決方案在這裏更加相關 – configurator 2011-06-16 15:03:39