私はAngular-UI Bootstrapダイアログを使用していて、それらを愛していますが、それらが閉じられたときにそれらから返されるものをテストする方法を理解するのに苦労しているようです(またはそのことについて約束の中にあるもの.)誰かが指摘できますか?これがどのようにテストされるかの例を私に教えてください。私はそれを正しく嘲笑していないだけだと思います。ここに私がテスト用に持っているものがあります:
spyOn(scope.orderDetailsModal, 'open').andReturn({then:function(){return "fulfill";}});
scope.orderDetailsModal.isOpen = function(){return true;};
scope.orderDetails();
expect(scope.orderDetailsModal.open).not.toHaveBeenCalled();
scope.orderDetailsModal.isOpen = function(){return false;};
scope.orderDetails();
scope.$digest();
expect(scope.orderDetailsModal.open).toHaveBeenCalled();
expect(scope.testresult).toEqual("fulfill");
もちろん、scope.testresult のテストは失敗します。言うまでもなく、私は少し途方に暮れています。