对assertEquals感到困惑,不再在phpunit中了

时间:2017-11-14 17:08:30

标签: php unit-testing phpunit

我没有在phpunit.de上看过论坛,所以我希望在这个社区中使用phpunit的人可以提供帮助。

我下载了phpunit 6.4.3 phar并将其添加到我的IDE中。当我尝试使用PHPUnit_Framework_TestCase扩展测试类并使用assertEquals时,它会抛出此错误:

" PHPUnit_Framework_TestCase无法解析为类型"

IDE想要将TestCase更改为PHPUnit_Framework_MockObject_Matcher

所以我让IDE进行了更正,但是不再有assertEquals方法了(我只是通过更改phar来检查断言,但是assertEquals在版本5.7.23中)。

也许我忽略了文档,但是当我使用Google PHPUnit_Framework_MockObject_Matcher时,我看到了新方法的内容。

有没有人知道在版本6.4.3中执行等效的assertEquals测试?

=====

EDIT。添加我的phpunit安装,项目构建路径和Eclipse错误的屏幕截图。

install

build path

Eclipse

1 个答案:

答案 0 :(得分:1)

您的IDE似乎不支持命名空间或有一些问题,请检查您的设置。您也可以使用不支持命名空间的PHP 5.2或更低版本。这个下划线表示法用于标识旧式自动加载类中类的路径。

PersonNotSaved

顺便说一句。它是作曲家项目吗?如果是,建议通过composer下载/安装phpunit。

<?php
namespace Illuminate\Foundation\Testing;

use PHPUnit\Framework\TestCase as BaseTestCase;

abstract class TestCase extends BaseTestCase {}