草庐IT

php - Laravel 使用自定义命名空间扩展 Illuminate\Foundation\Testing\TestCase

我正在尝试为我的Laravel(5.2)API项目设置单元测试。在使用单元测试之前,我想为它们定义一个自定义命名空间,因此我在默认的TestCase.php文件中创建了namespaceTest;。像这样:namespaceTest;classTestCaseextendsIlluminate\Foundation\Testing\TestCase{...}然后我在tests文件夹下创建了一个文件夹UnitTests并将我的单元测试放在具有以下命名空间的文件夹中:namespaceTest\UnitTests;useTest\TestCase;classCreateAccountTes

php - Zend 框架 : Getting started with Zend_Test

有人成功设置了Zend_Test吗?您的方法是什么?您如何运行测试/测试套件?我已经安装并运行了PHPUnit。现在我正在尝试编写一些简单的Controller测试。ZendFramework文档假定自动加载已设置,我还没有这样做。您使用什么方法自动加载适当的文件?我在我的普通Bootstrap文件中这样做,但我不想用一堆包含和设置路径来弄乱我的测试。抽象Controller测试用例类是否可行?文档使用的bootstrap插件怎么样……是您引导测试的方式,还是您喜欢以不同的方式进行?我想尽可能多地重复使用常规引导文件。我应该如何干燥我的Bootstrap以进行测试和正常使用?到目前为止

php - PHP 应用程序的单元、集成和系统测试

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我们的任务是为客户社区开发原型(prototype)。有人建议将PHP作为编程语言。(但我们不应该实际编写代码,只需要一个带有文档的原型(prototype))我想知道在这种php应用程序的单元测试、集成测试和系统测试中使用的最佳实践/工具是什么谢谢

php - 单元测试 Smarty 模板

我使用Smarty模板,我只是想知道是否可以使用任何类型的测试机制。不同模板文件的数量在增加,复杂性也在增加。理想情况下,我很乐意测试最终输出的HTML,以确保Smarty中使用的模板/条件/变量按预期工作。有办法吗? 最佳答案 您可以使用Smarty的fetch()功能。下面是一个松散的示例/伪代码。待测模板{*foo.tpl*}{$hi}预期输出HelloWorld!测试用例类classFooTemplateTestCaseextendsTestCase{protected$_view;publicfunctionsetup()

php - 如何衡量 PHP 中不同哈希方法的相对性能成本?

我想知道每个哈希算法在给定不同数据集长度的特定系统上需要多长时间。 最佳答案 hash的PHP.net页面在注释中有一些示例代码演示了如何分析各种PHP散列函数。Hereisoneperson'srecordedtimes,以及一些关于如何复制测试的示例代码。 关于php-如何衡量PHP中不同哈希方法的相对性能成本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8321395/

php - 如何测试我的应用程序 phpunit - zend framework 2 中的每个模块

我已经对我的应用程序模块和其他模块进行了测试。他们工作正常,但我想一起运行所有测试(应用程序模块和其他模块)以生成jenkins的三叶草报告。我应该怎么办??创建另一个配置文件以调用其他配置文件??---编辑---我对每个模块bootstrap.php都有相同的代码,我想对每个模块使用相同的代码以避免代码重复。现在我有两个模块Application和Problem当我运行phpunit时它抛出这个错误:**.PHPFatalerror:Class'ProblemTest\Bootstrap'notfound....**应用程序模块的测试工作正常,但问题模块的测试不适用于phpunit_

php - 使用 Mockery 模拟在另一个静态方法中调用的静态方法

我想使用Mokcerymock一个已经在另一个方法中使用过的静态方法,如下:ClassSomeClass{publicstaticfunctionmethodA(){.....;self::B();}publicstaticfunctionmethodB(){DoSomeThing}}如果我想模拟方法B,并使用方法A,模拟功能不起作用,只是因为方法B在方法A中使用,如下所示useMockeryasm;$mocktest=m::mock->('SomeClass[B]');$mocktest->shouldReceive('B')->andReturn("expectedResult")

php - 测试 Laravel 服务提供者

我(我们)正在创建一个包,作为我们futureCMS的核心组件,当然,该包需要一些单元测试。当包注册时,它做的第一件事就是像这样设置后台/前端上下文:classFoundationServiceProviderextendsServiceProvider{//...stuff...publicfunctionregister(){//Switchthecontext.//Url'scontaining'/admin'willgetthebackendcontext//allotherurlswillgetthefrontendcontext.$this->app['build.cont

PHP:如何开始测试大型现有代码库并测试生产站点的回归?

我至少负责大量现有的PHP代码,它们迫切需要测试,而且我还需要一些方法来检查生产站点的错误。我已经使用PHP多年,但不幸的是我是测试新手。(对不起!)。虽然为具有可预测结果的代码编写测试似乎很容易,但我无法思考如何测试实时站点以确保正确的输出。我知道在测试环境中,我可以将数据库设置为已知状态...但是是否有适当的方法或技术来测试实时站点?我应该从哪里开始?[我知道PHPUnit和SimpleTest,但还没有选择哪一个] 最佳答案 像PHPUnit这样的单元测试框架更多是为了测试独立的逻辑单元(即类)的功能而构建的,而不是整个事件站

php - Symfony2 : Unable to simulate HTTP authentication in functional test

我正在尝试使用symfony.com上描述的以下技术:http://symfony.com/doc/current/cookbook/testing/http_authentication.html试图对需要用户登录的Controller进行功能测试。到目前为止,我的登录表单正在运行,我可以登录,并且Symfony2调试Web工具栏显示我的用户已通过身份验证。另外,我已经为登录过程本身编写了一个功能测试,这通过了。所以我现在有两种情况,我的登录是有效的。我遇到的唯一问题是,在尝试为其他Controller模拟HTTP身份验证时:$client=static::createClient(