1

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

我如何才能使它阻塞的一个为真,而另一个为假?我尝试了设置global.__CLIENT__,但是无论我在测试中尝试将其设置为什么,我的模块中的 console.logs 都会返回 true。

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

4

1 回答 1

1

现在可能对您没有帮助,但对其他人可能没有帮助:

例如,您需要创建 global.js 文件,并在 karma webpack 文件中将其添加到“文件”的开头

files: [
    './tests/global-variables.js',
    {pattern: 'src/**/*-spec.js', watch: false}
],

在 global-variables.js 中:

var global = {
___CLIENT___: "some data"
}

祝你好运!

于 2016-11-10T08:28:46.973 回答