我是PHP的新手。我刚刚开始编写单元测试。我无法在单元测试中设置环境变量。这是我的代码。
$currentPage = Store_Config::get('page');
echo "Page is::".$currentPage;
当我在浏览器中运行应用程序时,它会给出值。
输出 Page是:: Home
但是,对于单元测试,我无法得到它。它说......
PHP致命错误:无法在第18行的/home/bigc/company/tests/Unit/Lib/GeneralNizamTest.php中的写入上下文中使用函数返回值
我如何克服这个问题?任何帮助将不胜感激。
提前致谢。
答案 0 :(得分:0)
您可以使用bootstrap文件来设置环境:
<强> bs.php 强>
<?php
define('SOME_VAR', 1);
<强> EnvTest.php 强>
<?php
class OfferTest extends \PHPUnit_Framework_TestCase
{
public function testEnv() {
$this->assertEquals(1, SOME_VAR);
}
}
使用以下命令运行:
phpunit --bootstrap bs.php EnvTest.php