通過一段JavaScript構建這樣的:JavaScript單元測試 - 用茉莉花來窺探自調用函數
var myClass = function(myArgumentObject) {
var vm = {
myFunction: myFunction,
myVariable: myVariable
}
return vm;
myFunction() {
myVariable = 1 + 1;
myArgumentObject.aMethod();
}
} (myArgumentObject);
一個如何(如果有的話)可以使用茉莉花框架來窺探(即模擬出) myArgumentObject,以便可以單元測試myFunction?
這樣做:
it('test myFunction', function() {
myClass.myFunction();
expect(myClass.myVariable).toEqual(2);
});
失敗,因爲當它試圖呼籲myArgumentObject的方法有錯誤。我知道我可以使用jasmine.createSpy創建一個僞版本的myArgumentObject,但我看不到你是如何通過它的。
該函數不應該返回'vm'嗎? –
是的,它應該。剛剛錯過了構建僞代碼。現在補充,謝謝。 –