簡體   English   中英

期望返回值等於$ promise

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM