我正在写一个D.O.H.测试一个函数,该函数确定当前环境是在生产环境还是本地开发机器中运行。该函数通过分析document.domain属性中的字符串来实现此目的。有没有办法以编程方式设置document.domain属性,以便从D.O.H调用该函数时。测试,我指定的域名将被分析?这是功能:
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'),测试总是通过)。