我被困在一个测试中,我想为我的应用程序对我的UserRepository进行单元测试。
我有一堂课:
<?php
class EloquentUserRepository implements UserRepository {}
?>
我想把它注射到我的单元测试中
<?php
use Converse\User\UserRepository as User;
class UserRepositoryTest extends TestCase
{
protected $user;
public function __construct(User $user)
我只是在学习ZendFramework2单元测试教程。在设置单元测试的过程中,他们在setUp方法中向应用程序配置插入一个硬编码路径:
namespace AlbumTest\Controller;
use Zend\Test\PHPUnit\Controller\AbstractHttpControllerTestCase;
class AlbumControllerTest extends AbstractHttpControllerTestCase
{
public function setUp()
{
$this->setApplication
为什么PHP8在退出后不退出?我们正在测试基于codeigniter3的服务器升级到php8,即使在我们修复了所有的单元测试(和其他明显的兼容性错误)之后,仍然得到了奇怪的错误。
<?php
function e() {
echo "in e\n";
exit;
}
echo "before e\n";
e();
echo "after e\n";
在php8中运行它:
$ php test.php
before e
in e
after e <--- WTH
我正在为我的PHP项目编写单元测试,
单元测试是模拟一个php://input数据,
我读了手册,上面写着:
php://input是一个只读流,允许您从请求体读取原始数据。
如何模拟php://input,或者如何在PHP中编写请求体?
这是我的源代码和单元测试,两者都简化了。
源
class Koru
{
static function build()
{
// This function will build an array from the php://input.
parse_str(file_get_contents(
有人能帮助我理解为什么这些单元测试在CI通过本地设置时失败的原因吗?
存储库位于
测试是在
测试在CI中失败,有一个致命的错误:PHP Fatal error: Class 'JRI\JabranCI\Exception\FooBarException' not found in /home/travis/build/jabranr/test-ci/test/exception/FooBarExceptionTest.php on line 11
该软件包使用PSR-4自动加载。这是和。提前谢谢你!
我正在使用PHPUnit对一些PHP文件进行单元测试,这些文件是我正在开发的web应用程序的一部分。我已经设置了一个WAMP服务器,并且已经设置了我的php.ini文件来安装curl扩展。我已经通过检查phpinfo()验证了它是否已经安装,并且curl在页面上确实有一个配置节,指示它已经安装。
当我从索引页开始运行我的整个web应用程序时,我试图测试的这个php页面可以毫无问题地找到curl_init()函数。
然而,当我在文件上运行我的单元测试时,它给了我以下错误:
PHP Fatal error: Call to undefined function curl_init() in ...
我正在学习使用构建php单元测试。他们有一个手册,我在他们使用assertEmpty()的地方遇到了这个,但是当我在命令行中运行这个代码时,我得到了这个错误:Call to undefined method StackTest::assertEmpty() in /var/www/.../tests/StackTest.php on line 20。所以,如果这个方法被弃用了,或者他们为什么要使用它,还有其他方法可以解决这个问题吗?(我当然可以试试这个$this->assertEquals(0, count($stack));)但是不管怎样...assertNotEmpty()也是如此。
我们将PHPUnit更新为最新版本的yersterday,并从getMock()重命名了对createMock()的所有调用。
我们的单元测试通过了PHP5.6和PHP7.0,但是HHVM失败了,我们得到了以下错误:
Fatal error: Call to undefined method Gomoob\Pushwoosh\Client\CURLClientTest::createMock() in /home/travis/build/gomoob/php-pushwoosh/src/test/php/Gomoob/Pushwoosh/Client/CURLClientTest.php o
我试图在我的单元测试上运行DatabaseMigrations,但是我得到了以下错误:
1) VisitStaffPagesTest::testLogBills
Error: Call to a member function call() on null
/Users/x/Documents/office/vendor/laravel/framework/src/Illuminate/Foundation/Testing/ApplicationTrait.php:312
/Users/x/Documents/office/vendor/laravel/framework/src/Illum
我正在尝试从netbeans运行单元测试,但它失败了,并显示以下错误。
PHP Fatal error: Class 'App' not found in /home/user/cakephp/app/Test/Case/Model/AceScoreTest.php on line 3
Stack trace:
1. {main}() /usr/bin/phpunit:0
2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:46
3. PHPUnit_TextUI_Command->run() /usr/share/ph
通过Laravel,您可以使用Artisan通过php artisan make:test命令生成测试类。可以选择使用--unit标志来创建单元测试,而不是特性测试。
我最近不得不写一个单元测试,在执行之前需要一些设置。不幸的是,我在尝试使用外观时遇到了一个错误:A facade root has not been set。
经过深入研究,我发现使用--unit标志生成的测试类从PHPUnit\Framework\TestCase扩展而来,其中有一个特性测试从Tests\TestCase扩展而来。这就是我不能使用外观的原因,当使用--unit生成的测试类时,应用程序无法启动。
有人知道为什么它