草庐IT

simpletest

全部标签

PHP SimpleTest - 处理异常

我在论坛应用程序中使用了一些简单的类。我正在尝试使用SimpleTest运行一些测试,但我遇到了异常问题。我有一段代码生成自定义异常。有没有办法在我的测试中捕获这个异常并断言它是我所期望的?这是我类(class)中的方法:publicfunctionsave(){$this->errors=$this->validate();try{if(empty($this->errors)){Database::commitOrRollback($this->prepareInsert());}else{thrownewEntityException($this->errors);}}catch

php - 网比 : phpUNit or SimpleTest?

哪个更适合Netbeans:PHPUnit还是SimpleTest? 最佳答案 对于我对PHPUnit与SimpleTest的一般看法,请参阅以下问题:Whatunittestinginphptostart.总结一下这篇文章:PHPUnit是PHP单元测试的事实标准Simpletest已经过时并且(恕我直言)已经失去了它的用处。对于Netbeans:NetbeansasgreatPHPUnitSupport而且我从未见过或听说过类似SimpleTest的东西。我什至不确定它是否可以运行用SimpleTest编写的测试。(至少我找不到

php - URL 编码似乎妨碍了我的 PHP 程序中正确的 json 编码/解码

我正在实现一个PHP脚本,它接收一个HTTPPOST消息,消息体中有一个json字符串,绑定(bind)到一个“报告”参数。所以HTTPPOST报告=。我正在使用SimpleTest(PHP单元测试)对此进行测试。我构建json:$array=array("type"=>"start");//DEBUG$report=json_encode($array);我发送POST:$this->post(LOCAL_URL,array("report"=>$json));(从SimpleTest调用WebTestCase类中的方法)。SimpleTest说它发送这个:POST/Receiver

php - 在 CakePHP 中使用 Simpletest 缺少表

我正在使用cakePHP并使用Simpletest作为测试套件。每当我在模型上运行测试时,我都会收到错误消息:MissingDatabaseTableError:Databasetableaccount_typesformodelAccountTypewasnotfound."(无论什么)有谁知道如何解决这个问题?我的猜测是没有创建固定装置或类似的东西。 最佳答案 找到了我的特定问题的答案。在实际的测试用例文件中(我的在app->tests->cases->models中)使用的fixtures不会自动生成到$fixtures变量中

php - cakephp Controller 测试 - 如何测试需要授权的操作?

标题几乎说明了一切。我想测试例如UsersController::admin_index()操作,但用户需要获得访问此位置的授权,因此当我运行测试时,它会将我发送到登录页面,甚至当我手动登录时,没有进行任何测试。那么如何在不编辑实际授权码的情况下强制蛋糕跳过授权呢?顺便说一句,如果有帮助,我的testAdminIndex()代码如下所示:functiontestAdminIndex(){$result=$this->testAction('/admin/users/index');debug($result);} 最佳答案 这里有一

php - Laravel 和 Simpletest

我正在尝试使用Simpletest对Laravel进行单元测试。我知道Laravel集成了PHPUnit支持,我知道PHPUnit是行业标准,但在我的上一个项目(CakePHP1.3)中使用了simpletest,我希望我也可以在Laravel中使用。截至目前,在Laravel文档中没有提及Simpletest。博客/教程的链接将不胜感激。 最佳答案 我不明白你遇到的问题。您可以选择要使用的单元测试工具,因为您应该只测试自己编写的代码,而不是其他人的代码。你可以创建一个像“simpletests”这样的文件夹,你可以在里面放你的Bo

PHP 继承 : child class overriding parent variable/property for use in constructor

我有一个(抽象的)父类应该在构造期间提供功能。子类可以覆盖构造函数中使用的属性:classParentextendsMiddlewareTest{//abstractchannelpropertiesprotected$title=NULL;protected$type=NULL;protected$resolution=NULL;function__construct(){parent::__construct();$this->uuid=$this->createChannel($this->title,$this->type,$this->resolution);}}classC

php - 如果我在 SimpleTest 测试用例中使用函数的返回值,Apache 会崩溃

当我在simpletest中运行以下测试用例时,如果我使用行B,Apache会崩溃,但如果我使用行A,似乎一切正常。classTestPredicateRequestextendsUnitTestCase{functiontestConstructWithPredicate(){Mock::generate("IQueryRequest");$oRequest=newMockIQueryRequest();$oPrototype=newQueryPrototype("TEST_COMMAND_STRING",array(1=>QueryTypeConstants::CHARACTER_

php - 使用 Eclipse SimpleTest 插件 - SimpleTest 不工作

我正在使用Eclipse3.4.2并使用Help>SoftwareUpdates...安装了最新的simpletest插件插件安装正确,我可以在Window>Preferences>SimpleTest中设置它。我填写了以下字段:Php.exe文件、php.ini文件和测试文件后缀。我找不到最简单的路径(甚至不在Eclipse插件文件夹中)。我认为此配置是正确的,并运行了在simpletesteclipse站点上找到的第一个测试:http://simpletest.sourceforge.net/en/extension_eclipse.htmlassertEqual(3,$total

php - 使用 Simpletest 对 CodeIgniter 进行单元测试 - 很少的测试

在我们的开发团队中,我们决定尝试进行单元测试。我们使用简单测试。然而,这是一条艰难的道路。一周后,我只创建了1个单元测试来测试某个帮助文件。而已。其余的(Controller、模型、View、库)还没有单元测试。我计划不测试其中的大多数。例如,View太琐碎而无法测试,所以我放弃了测试。接下来,Controller。我计划我的Controller不做复杂的事情,所以它只在模型和View之间传递信息。我会把那些更复杂的东西移到图书馆或助手那里。现在回答我的问题:1)我做错了吗?到目前为止,我看不出还有什么可能是错误的,因此需要进行单元测试。大多数东西(现在)只是CRUD。2)我们真的需要