我有一个javascript文件,它使用location.search
来表示某些逻辑。我想用Karma测试它。当我只是设置位置(window.location.search = 'param=value'
在测试中)时,Karma抱怨我正在进行整页重新加载。如何将搜索参数传递给我的测试?
答案 0 :(得分:1)
如果没有看到某些代码,知道你究竟想要什么就有点棘手,但听起来你想要在你的测试中添加某种夹具/模拟功能。如果你查看一个非常类似的问题的其他答案,你会发现它告诉你将测试保持为“单位”。
这意味着我们并不真正关心测试Window对象,我们假设Chrome或Firefox制造商对我们这样做很好。在测试中,您将能够检查并响应您的模拟对象,并根据您的逻辑进行调查。 当在实时代码中运行时 - 如图所示 - 实际移交位置的最后一步由浏览器处理。
换句话说,您只是检查您的位置设置逻辑而没有其他功能。我希望这对你有用。