[英]Expect returned value to equal $promise
我有返回$promise
此函數。
service.getPromise = () => {
return myService.myFunction().$promise
};
並且在我的測試代碼中,我使用業力和茉莉花以下。
it('should return a $promise', function () {
expect(service.getPromise()).toEqual(???);
});
如您所見,我不確定要匹配什么或如何創建$promise
以便我可以測試返回的實際上是否是$promise
。
你可以做
expect(service.getPromise() instanceof Promise).toBe(true);
編輯:或者如果您使用的是angular的$q
promises,
expect(service.getPromise() instanceof $q).toBe(true);
您只關心它是否返回類型為promise的值。 另外,您可以檢查返回的對象是否具有會員你期望(如then
)
我希望通常情況下,您對諾言解決后會發生的事情更感興趣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.