2
測試角(NG-網格)假設我有以下偵聽器時與數據發射的事件:如何茉莉
$scope.$on('ngGridEventEndCellEdit', function(event, data){
var entity;
if(data && data.targetScope && data.targetScope.row) {
entity = data.targetScope.row.entity;
} else {
entity = event.targetScope.row.entity;
}
entity.projectId = $scope.projectId;
GanttCommunicator.updateActivity(entity);
});
如何測試其中事件與event.targetScope進來的情況下...?
謝謝你的迴應傑西。但是,在我的例子中,這個有效負載進入「data」內部,從中我可以模擬data.targetScope.row.entity的值 我的問題是關於如何在我的示例中模擬以下值:event.targetScope。 row.entity 或者我可能沒有完全理解你的答案? – Zoh 2014-09-25 04:39:48
@Zoh,我意識到我犯了一個錯誤。 expect(scope.ngGridEventEndCellEdit).toHaveBeenCalledWith(expectedEvent,myPayload)是這個改變的行。在這個測試中,有效載荷/數據將貫穿您的監聽器代碼。我還沒有測試過,但這大概是你怎麼做的。 – Jesse 2014-09-25 05:14:42