我试图在Karma中为react / webpack应用程序编写测试,该应用程序根据全局变量__CLIENT__
是否为假来测试条件。
我怎样才能让它为一个阻止它,然后为另一个阻止它?我尝试设置global.__CLIENT__
,但是我的模块中的console.logs返回true,无论我在测试中尝试将其设置为什么。
我如何做到这一点,希望以一种只保留一个文件的方式,并且可以在每个测试用例中加以规定。这避免了karma.conf ......
答案 0 :(得分:1)
现在可能不会帮助你,但可能会为其他人提供帮助:
你需要创建global.js文件,例如在karma webpack文件中,在"文件的开头添加它#34;
files: [
'./tests/global-variables.js',
{pattern: 'src/**/*-spec.js', watch: false}
],
在global-variables.js中:
var global = {
___CLIENT___: "some data"
}
祝你好运!