【发布时间】:2019-04-16 07:13:03
【问题描述】:
我还是 phpUnit 的新手,我无法让我的(非常简单的)测试工作。
<?php
use PHPUnit\Framework\TestCase;
class userTest extends TestCase {
public function testTrue() {
$this->assertTrue(true);
// This line wont work without autloader.php
$user = new User();
}
}
问题是我需要从 autoloader.php 加载我的所有类:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="inc/autoload.php"></phpunit>
但是我在那些类中我有很多 $SERVER 变量,比如
$_SERVER['REMOTE_ADDR']
$_SERVER['HTTPS']
$_SERVER['SERVER_NAME']
$_SERVER['DOCUMENT_ROOT']
$_SERVER['REQUEST_URI']
这是我得到的错误:
Notice: Undefined index: REMOTE_ADDR in /Applications/MAMP/htdocs/sakkadentrainer/classes/App.php on line 674
如何使这些变量起作用?我更愿意将它们“假”成 phpunit.xml 文件中的 env.variables,但我不知道这是否可能。
感谢您的帮助!
我的设置: php 7.1.2、phpUnit 6.1.1、macOS Mojave、MAMP
【问题讨论】:
-
尝试按照here in the doc的描述设置变量
-
嘿,Matteo:我正在寻找那个!谢谢!