也许有人可以帮助我。我无法使用以下PHPUnit测试。
在C:\ wamp \ www \ stats我有一个文件Baseball.php
<?php
namespace stats;
class Baseball
{
/**
*
* Add two given values together and divide by 2
*
*/
public function calc_avg($ab,$hits)
{
if ($ab == 0)
{
$avg = "0.000";
}
else
{
$avg = $hits/$ab;
}
return $avg;
}
/**
...
...
...
在C:\ wamp \ www \ stats \ Test中有测试文件BaseballTest.php
<?php
namespace stats\Test;
use stats\Baseball;
class BaseballTest extends \PHPUnit_Framework_TestCase
{
public function testCalcAvgEquals() {
$atbats = 389;
$hits = 129;
$baseball = new Baseball();
$result = $baseball->calc_avg($atbats, $hits);
$expectedresult = $hits/$atbats;
$this->assertEquals($expectedresult, $result);
}
}
这是来自Lynda.com教程,它适用于那个人,但不适合我。我跑的时候
>cd C:\wamp\www\stats\
>phpunit
我收到以下错误:
Fatal error: Class 'stats\Baseball' not found in C:\wamp\www\stats\Test\Baseball
Test.php on line 14
这是我遇到的一些命名空间问题..?我无法弄明白......
答案 0 :(得分:0)
好吧,显然即使你使用“使用”,你仍然需要包含文件...
我将此行添加到我的BaseballTest.php:
include '/Baseball.php';
现在可行。