0

我正在尝试为确定当前环境是在生产机器还是本地开发机器上运行的函数编写 DOH 测试。该函数通过分析 document.domain 属性中的字符串来完成此操作。有没有办法以编程方式设置 document.domain 属性,以便从 DOH 测试调用该函数时,我指定的域将得到分析?这是功能:

isProdEnvironment = function() {
        var nonProdRegExp = new RegExp( 'localhost|dev|test|perf' );
        var isNonProd = nonProdRegExp.test( document.domain );
        return ! isNonProd;
    };

在我的测试用例中,我想做类似的事情:

document.domain = 'someProdEnvironment.com';
doh.assertFalse (isProdEnvironment());

但是,每次我这样做时,测试总是通过,因为isProdEnvironment()函数中的 document.domain 调用不断检索我的测试正在运行的开发机器的域(即'localhost')。

4

0 回答 0