I\xe2\x80\x99m 有点坚持测试组合函数。我\xe2\x80\x99m 将 vitest 与 @vue/test-utils 一起使用,但也没有找到让它与 jest 一起工作的好方法。
\n我的问题是:如何测试使用其他可组合函数的可组合函数?如何正确模拟函数返回值?
\n让\xe2\x80\x99s 说我有这样的构图:
\nimport {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}\nRun Code Online (Sandbox Code Playgroud)\n使用 vitest,我无法找到一种方法来正确测试 bar,详细模拟来自 isConditionTrue 和 …