簡體   English   中英

測試是否使用 Jest 調用了實際的 function

[英]Test if an actual function was called with Jest

我只是想測試是否使用 jest 26.6.3 調用了 function。 不想模擬 function 的實現。我想測試我的實際 function 是否被調用。

const add = (a,b) => a + b;

test("add() was called", () => {
    add(1,2);
    expect(add).toHaveBeenCalled();
})

在此處輸入圖像描述

如果我創建一個模擬 function,我不明白如何測試我的 REAL function 是否已被調用。 顯然,如果我使用jest.fn()創建它然后調用它,那么模擬 function 將被執行。 我必須監視我的地址 function 嗎? 仍然缺少完成這項簡單任務的基本理解。

您將需要監視 function 添加以獲取有關她的一些信息,例如在其被調用時......然后您將能夠實現預期。

你可以用 jest.spyOn 做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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