gpt4 book ai didi

javascript - 如何为不应该执行任何操作的函数编写测试?

转载 作者:行者123 更新时间:2023-11-28 20:01:35 26 4
gpt4 key购买 nike

有时,我编写的函数在某些情况下不应执行任何操作。他们什么都不做不仅是可以接受的,而且实际上是必需的行为。是否有一种模式可以测试函数以确保它没有副作用?


例如,我目前正在测试一个如下所示的函数:

function onRowOfIconsClicked(iconName) {
if (iconName === 'new') {
doSomeAwesomeStuffImAlreadyTesting();
}
// We haven't implemented the other icons yet, so for now,
// do nothing and don't throw an error if a different icon
// is clicked
}

onRowOfIconsClicked 使用 "new" 以外的 iconName 调用时,我将如何编写测试用例来断言当前要求,该函数什么都不做?

最佳答案

所有 JavaScript 函数都有一个返回值,即使该返回值是 undefined,因为没有显式的 return 语句用于指定返回值。

然后您可以做的是测试是否使用 'new' 以外的 iconName 参数调用该函数,然后测试该函数返回 未定义。因为 undefined === undefined 所以会通过测试。

关于javascript - 如何为不应该执行任何操作的函数编写测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48177579/

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