我正在写一段代码,它会在useEffect钩子中触发一个动作。代码如下:
useEffect(() => {
if (error && vehicle && onInstallError) {
onInstallError({
action: "validateTireSize",
message: "find tires that fit",
warranty: planSkuName,
vehicle: `${vehicle.year}|${vehicle.make}|${vehicle.model}`
});
}
}, [error, onInstallError, vehicle, planSkuName]);
现在我需要用Enzyme编写单元测试,使它具有100%的代码覆盖率。有人能帮助我吗
1条答案
按热度按时间tzcvj98z1#
您可以编写单元测试,通过模拟操作并验证是否正在调用该操作来测试useEffect挂接中的操作。
下面是一个示例代码片段。
显然,组件中的
error
和vehicle
变量需要是真实的,以验证它是否被调用。