我正在努力进行这项测试。我试图检查window.location.href是否发生了变化。所以我已经模拟了window.location.href,但不知道如何让函数本身使用模拟版本。
最好只看代码......
任何帮助都会受到大力赞赏。 干杯伙伴。
答案 0 :(得分:1)
当您声明您的功能时,您可以将此模块放入您的测试脚本并直接调用。据我所知,您将decalred作为私有函数,仅供内部使用。通常是功能测试,至少单元测试只使用公共接口来测试所有单元功能。
有两种可能的解决方案。
另一件事是你尝试用副作用来测试代码。很难测试这些东西。您可以尝试将其分成几个部分并测试没有副作用的部分,并使副作用部分尽可能简单。或者你可以完全模拟这个功能,并观察结果变化。
<强>要点:强> 点火人工点击事件,或者将方法拆分为两部分并测试一个没有副作用的方法。