說我有這個功能:如何測試Javascript中另一個函數的函數調用次數?
function doSomething(n) {
for (var i = 0; i < n; i++) {
doSomethingElse();
}
}
我將如何測試是否doSomethingElse
函數被調用n次?
我想是這樣的:
test("Testing something", function() {
var spy = sinon.spy(doSomethingElse);
doSomething(12);
equal(spy.callCount, 12, "doSomethingElse is called 12 times");
});
但是這似乎並沒有工作,因爲你必須調用間諜而doSomething()
調用原始doSomethingElse()
。我怎樣才能使QUnit/sinon.js這項工作?
編輯
也許它甚至不是一個好主意?這是否屬於「單元測試」之外,因爲調用了另一個函數?
Thanx你做了(不像其他答案)明白他們是qunit測試。我會嘗試這個! – devqon