如何在特定的业力测试块中指定全局变量

时间:2015-11-13 15:05:42

标签: karma-runner webpack karma-mocha

我试图在Karma中为react / webpack应用程序编写测试,该应用程序根据全局变量__CLIENT__是否为假来测试条件。

我怎样才能让它为一个阻止它,然后为另一个阻止它?我尝试设置global.__CLIENT__,但是我的模块中的console.logs返回true,无论我在测试中尝试将其设置为什么。

我如何做到这一点,希望以一种只保留一个文件的方式,并且可以在每个测试用例中加以规定。这避免了karma.conf ......

1 个答案:

答案 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"
}
祝你好运!