我如何在PHPUnit中assertInstanceOf()?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了我如何在PHPUnit中assertInstanceOf()?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1890字,纯文字阅读大概需要3分钟。
内容图文
![我如何在PHPUnit中assertInstanceOf()?](/upload/InfoBanner/zyjiaocheng/734/b6e582661fac41fdbae4b6e77dfc07ff.jpg)
我已经为单元测试编写了这段代码:
<?php
namespace tests;
use data\address\Address;
use lists\Collection;
use PHPUnit\Framework\TestCase;
class CollectionTest extends TestCase
{
public function testIsCollectionOf()
{
$Collection = new Collection(Address::class);
$this->assertInstanceOf($Collection, Collection::class);
}
}
当我跑过它时,我得到了这个错误:
PHPUnit 5.4.6 by Sebastian Bergmann and contributors.
Runtime: PHP 7.0.6-6+donate.sury.org~trusty+1
Configuration: /var/www/project/phpunit.xml
E 1 / 1 (100%)
Time: 33 ms, Memory: 2.00MB
There was 1 error:
1) tests\CollectionTest::testIsCollectionOf
PHPUnit_Framework_Exception: Argument #1 (No Value) of PHPUnit_Framework_Assert::assertInstanceOf() must be a class or interface name
/var/www/project/vendor/phpunit/phpunit/src/Util/InvalidArgumentHelper.php:30
/var/www/project/vendor/phpunit/phpunit/src/Framework/Assert.php:1323
/var/www/project/tests/CollectionTest.php:19
/var/www/project/vendor/phpunit/phpunit/src/Framework/TestCase.php:1081
/var/www/project/vendor/phpunit/phpunit/src/Framework/TestCase.php:932
/var/www/project/vendor/phpunit/phpunit/src/Framework/TestResult.php:701
/var/www/project/vendor/phpunit/phpunit/src/Framework/TestCase.php:888
/var/www/project/vendor/phpunit/phpunit/src/Framework/TestSuite.php:753
/var/www/project/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:465
/var/www/project/vendor/phpunit/phpunit/src/TextUI/Command.php:162
/var/www/project/vendor/phpunit/phpunit/src/TextUI/Command.php:113
ERRORS!
Tests: 1, Assertions: 0, Errors: 1
现在如果我var_dump($Collection)我得到了:
object(Collection)#18 (2) {
["class_name":"Collection":private]=>
string(32) "data\address\Address"
["_items":protected]=>
array(0) {
}
}
为什么?我的测试用例有什么问题?
解决方法:
参数的顺序是错误的.试试这个:
$this->assertInstanceOf(Collection::class, $Collection);
内容总结
以上是互联网集市为您收集整理的我如何在PHPUnit中assertInstanceOf()?全部内容,希望文章能够帮你解决我如何在PHPUnit中assertInstanceOf()?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。