草庐IT

unit-testing

全部标签

php - 交响乐 : multiple applications in one test

我正在为我的项目的后端应用程序模块编写功能测试。为了测试某些功能,我需要从前端应用程序模拟用户操作。所以,我创建了2sfTestFunctionalinstances:$frontendBrowser=newfrontendTestFunctional();$backendBrowser=newbackendTestFunctional();这些类基本上都继承自sfTestFunctional。现在,正如我们所知,symfony中的每个应用程序都有自己的上下文实例,所以我们必须先切换到它:sfContext::switchTo('frontend');//thisworksfine$f

php - 单元测试 PHP 内嵌的 Javascript 代码

在工作中,我的任务是对我们的Javascript代码进行单元测试。当我得知我们现在在PHP中内联我们的Javascript代码,甚至不再使用Javascript文件时,我决定使用Jasmine单元测试框架并开始学习如何使用它。Jasmine可以解决这个问题吗?有没有另一个框架可以?我应该使用PHP单元测试和Javascript单元测试吗?我最好的方法是什么?来自一个相当基本的页面的一些示例代码可以给你一个想法:http://pastebin.com/K3YP33idhttp://pastebin.com/QaR8zUh1任何形式的见解将不胜感激 最佳答案

php - pcre.backtrack_limit 的 "unit"是什么?

我遇到一个问题,由于pcre.backtrack_limit,具有复杂正则表达式的preg_replace()会导致错误(PREG_BACKTRACK_LIMIT_ERROR)太低,默认设置为1,000,000。我将它设置为10,000,000,它适用于这个特定的应用程序。我的问题是,回溯限制松散定义的“单位”到底是什么?1,000,000数字是否对应于内存大小?如果不是,这意味着什么?我试图了解在我的环境中对此设置的合理设置。引用preg_replace:http://us3.php.net/manual/en/pcre.configuration.php#ini.pcre.back

php - Laravel 5.4 断言邮件发送不工作

我正在尝试断言使用Laravel5.4发送的邮件是假的。我的测试代码是这样的:publicfunctionsetUp(){parent::setUp();$this->admin=create(User::class,['is_admin'=>true,]);$this->faker=Factory::create();}/**@test*/publicfunctiononly_super_admin_can_create_admin(){$admin=['name'=>$this->faker->name,'email'=>$this->faker->email,];Mail::fa

php - 我在哪里可以找到 Simpletest 的扩展 HTML 报告程序?

我正在使用Simpletest作为我目前正在使用的PHP站点的单元测试框架。我喜欢它附带一个简单的HTML报告器这一事实,但我想要一个更高级的报告器。我已经阅读了reporterAPI文档,但如果能够使用现有的reporter而不必自己动手,那就太好了。是否有用于Simpletest的任何良好的扩展HTML报告器或GUI?有关PHPUnitGUI的提示也将不胜感激,但我的主要关注点是此项目的Simpletest。我试过CoolPHPUnitTestRunner,但不相信。 最佳答案 对于SimpleTest,我不能说我曾经找到过任何

php - 测试查询构建器

我正在构建一个我想进行单元测试的查询生成器。不过我不知道该怎么做。它(目前)由两部分组成:QueryBuilder本身,它为构造查询提供了流畅的界面。以及负责构建实际SQL的SqlConstructor。那么基本上,我该如何测试“正确性”?我应该只测试关键字的存在吗?(比如,select是选择类型查询中的第一个关键字?)我认为要正确测试,有很多重要的事情,比如关键字出现的顺序等等. 最佳答案 您测试给定的输入是否有预期的输出。如果我理解正确,您的QueryBuilder正在收集查询部分,因此当您通过QueryBuilder的方法添加

php - 从工作单元测试用例构建简单测试套件的麻烦

我已经开始对我的PHP程序使用单元测试,并且认为Simpletest与其他任何地方一样适合深入研究。我将Simpletest文件添加到我的测试服务器,并在我的自定义PDO类上运行了以下测试:这一切都非常顺利。我尝试构建一个测试套件(到目前为止)仅涉及该测试文件,如下所示:addFile('inc_sql_test.php');}}这崩溃了,我得到了以下读数:Warning:include_once(inc_sql_test.php)[function.include-once]:failedtoopenstream:NosuchfileordirectoryinE:\xampp\htd

php - 创建 PHPUnit 模拟模型使用默认数据库而不是 CakePHP 中的测试

我正在CakePHP2中测试模型并模拟了这样的模型:$this->User=$this->getMock('User',array('_saveUploadedFile','_removeUploadedFile',));$this->User->expects($this->any())->method('_saveUploadedFile')->with($data,Configure::read('App.myDirectory'),true);->will($this->returnValue(true));$this->User->expects($this->any())-

php - CakePHP 2.3 - 单元测试用户登录

我想我必须在这里寻求一些帮助来解决我的问题。我花了整个晚上的时间。我在UsersController中有一个登录方法,如下所示:publicfunctionlogin(){if($this->request->is('post')){if($this->Auth->login()){$this->redirect(array('controller'=>'reservations','action'=>'index'));}else{$this->Session->setFlash(__('Loginerror.'),'flashError');}}}我尝试使用PHPUnit对此进行测

php - LARAVEL 5.0 + 单元测试 - 不同包的 assertSessionHasErrors

我正在Laravel5.0中编写单元测试,在我的请求类中我使用不同的包来显示验证错误消息。我在我的文件中使用这个:/*ExampleRequest.php*/namespaceApp\Http\Requests;useApp\Http\Requests\Request;useIlluminate\Support\Facades\Auth;classExampleRequestextendsRequest{protected$errorBag='otherbag';publicfunctionrules(){return['my_field'=>'required'];}}在我的测试文件