gpt4 book ai didi

javascript - Jest - 如何使用一次期望来断言是否调用了多个函数

转载 作者:行者123 更新时间:2023-12-01 00:36:06 25 4
gpt4 key购买 nike

我使用 Jest 一段时间了,我知道我可以使用多个 expect 来测试每个函数,例如:

expect(myFunction).toBeCalled();

因此,我想知道是否有一种方法可以使用单个 e expect 方法来测试多个函数。像这样的东西:

const logoutModalProps = {
dismissAllModals: mockFunction,
logoutUserDeleteState: mockFunction,
toggleDrawer: mockFunction,
resetToScene: mockFunction,
popScene: mockFunction,
};

describe('when using handlers for logoutModal', () => {
it('should call handleLogout methods', () => {
handleLogout(logoutModalProps);
expect(...logoutModalProps).toBeCalled();
});
});

注意:在这种情况下,函数handleLogout 调用所有这些方法。

有办法吗?如果是,请告诉我。如果没有,我应该使用多个期望还是有更好的方法?

提前致谢

最佳答案

只需使用多个期望即可。如果单独完成这很麻烦,您可以使用循环来完成它们。

it('should call handleLogout methods', () => {
handleLogout(logoutModalProps);
Object.values(logoutModalProps).forEach(mockFn => {
expect(mockFn).toBeCalled();
});
});

关于javascript - Jest - 如何使用一次期望来断言是否调用了多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58123332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com