这个问题在这里已经有了答案:MockprivatemethodwithPHPUnit(11个答案)关闭6年前。我是TDD的新手。我有一个简单的类方法privatefunctiongetSelfSubmissionMsg($type){switch($type){case'efl':return'Somemessage.';case'split':return'Someothermessage.';}}如何使用phpunit测试此方法
我在为我的IndexController类运行单元测试时遇到问题。单元测试仅执行以下操作(灵感来自unit-testtutorialofzf3):IndexControllerTest.php:publicfunctiontestIndexActionCanBeAccessed(){$this->dispatch('/','GET');$this->assertResponseStatusCode(200);$this->assertModuleName('main');$this->assertControllerName(IndexController::class);//assp
我有一种情况,我用PHPUnit进行了一些单元测试,我想从laravel的artisan控制台实用程序中触发它们。我用谷歌搜索过,但没有找到任何引用资料,这可能吗?我不是在问如何测试artisan命令。或者如何动态调用另一个artisan命令,但要从artisan触发单元测试我可以使用Artisanfacade调用某些命令,例如Artisan::call('migrate');//whichcallsmigration像这样我可以调用单元测试吗?我正在使用PHPUnit 最佳答案 您可以使用symfony的process命令,无论如
我正在为Joomla!开发组件!并想知道是否有一个框架可以以简单的方式对这些组件进行单元测试。感谢您的关注。您好! 最佳答案 PHPUnit在考虑PHP中的单元测试时,可能是第一个想到的框架。据我所知,Joomla本身已经在使用它。一些有用的链接:http://docs.joomla.org/How_to_create_a_continuous_integration(比仅单元测试更广泛)。http://forum.joomla.org/viewtopic.php?p=2177431http://docs.joomla.org/Ru
我正在尝试创建一个单元格宽度为固定宽度的表格。假设我有这段代码:$table->addCell(300)->addText('first');$table->addCell(300)->addText('textthatisverylooooooooong');第一个单元格的300宽度被忽略并像这样挤在页面的左侧:first我的第二个单元格将包含大文本,但我希望该单元格保持其宽度。我无法在网络上的任何地方找到它,所以我想问问是否有人知道我必须在这里做什么。 最佳答案 请记住,这些值是TWIPS,300Twips仅为5毫米。空间不足,
我正在尝试测试Controller操作。该操作应该调用模型上的函数,返回模型。在测试中,我模拟了模型,将其绑定(bind)到IoC容器。我通过其构造函数将依赖项注入(inject)Controller。然而不知何故,没有找到和调用模拟,而是调用了模型的实时版本。(我知道,因为正在生成日志。)首先,我的单元测试。创建模拟,告诉它期待一个函数,将它添加到IoC容器,调用路由。publicfunctiontestHash(){$hash=Mockery::mock('HashLogin');$hash->shouldReceive('checkHash')->once();$this->ap
我有一个表单,当它呈现时看起来像这样:E-mailCompanynameRegister我想对表单提交进行单元测试,如果我输入的数据写在底层对象中,它是一个注册对象。我像下面那样做,但我不知道如何正确设置$data数组,因为字段的名称属性看起来像一个数组。classRegistrationTypeTestextendsTypeTestCase{publicfunctiontestSubmit(){$user=newUser();$account=newAccount();$registration=newRegistration($user,$account);$form=$this-
我在Laravel4中遇到的问题:Controller中的一个简单方法:publicfunctiongetHello(){if(!\Auth::check()){returnRedirect::route('user.login');}//thisisworkingfinejustintheweb,notforphpunitintheconsoleecho\Auth::id();//thisisworkingforbothecho\Auth::user()->id;}和一个简单的测试用例:publicfunctiontestHello(){$user=User::find(1);$th
我需要帮助为Laravel创建单元测试用例。它是一个API端点,接受json作为POST有效负载(非POST形式),基本上只是基于该json对象在数据库中创建一个条目。API工作正常,但我在创建单元测试时遇到问题。Controller代码包含$request=Request::instance();$content=$request->getContent();$inputRequest=json_decode($content);我不知道如何将负载传递到单元测试代码中(扩展Illuminate\Foundation\Testing\TestCase)有人能帮忙吗?谢谢你
今天遇到一个比较奇怪的问题。我已经使用这些规则建立了一个模型:publicfunctionrules(){return[[['name','email','website'],'required'],[['name'],'string','max'=>512],[['name'],'unique'],[['email'],'email'],[['website'],'url'],];}当通过Controller访问时,它会相应地工作。不过我单位验证电子邮件时测试失败:$model->email='somethinghan.nl';$this->assertFalse($model->v