小编Dot*_*ote的帖子

vuejs/vitest:如何测试/模拟组合函数

I\xe2\x80\x99m 有点坚持测试组合函数。我\xe2\x80\x99m 将 vitest 与 @vue/test-utils 一起使用,但也没有找到让它与 jest 一起工作的好方法。

\n

我的问题是:如何测试使用其他可组合函数的可组合函数?如何正确模拟函数返回值?

\n

让\xe2\x80\x99s 说我有这样的构图:

\n
import {useExternalComposition} from \'@/composables/externalComposition\'\n\nexport function useFoo() {\n  function isConditionTrue(condition) {\n    if (condition) {\n      return false;\n    }\n    return true;\n  }\n  \n  async function bar() {\n    const { externalFunction1, externalFunction2} = useExternalComposition();\n    const isTrue = isConditionTrue(true);\n    try {\n      if (isTrue) {\n        await externalFunction1();\n        return;\n      } \n      await externalFunction2();\n    } catch(e) {\n      console.error(e);\n    }\n  }\n  \n  return {\n    bar, \n    isConditionTrue\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

使用 vitest,我无法找到一种方法来正确测试 bar,详细模拟来自 isConditionTrue 和 …

testing vue.js vue-composition-api vitest

7
推荐指数
1
解决办法
4407
查看次数

标签 统计

testing ×1

vitest ×1

vue-composition-api ×1

vue.js ×1