我正在为 ZF3 应用程序编写功能/控制器测试(由 PHPUnit 和zendframework/zend-test )。 像这样: 它工作得很好。 但是现在我遇到了一个案例,我需要使用多个互斥的配置来测试应用程序。 例如,案例“身份验证”:应用程序提供多种身份验证方法(假设: AuthA 、 ...
我正在为 ZF3 应用程序编写功能/控制器测试(由 PHPUnit 和zendframework/zend-test )。 像这样: 它工作得很好。 但是现在我遇到了一个案例,我需要使用多个互斥的配置来测试应用程序。 例如,案例“身份验证”:应用程序提供多种身份验证方法(假设: AuthA 、 ...
我正在尝试在Zend FrameWork中测试一个简单的控制器动作,但我不确定100%为什么我的模拟无法正常工作。 原始动作: 我对此动作的测试 错误讯息 为了完整性,Rbac类 预测 好像没有被嘲笑... ...
我是单元测试的新手,刚刚开始学习如何使用测试使我的应用程序更可靠的旅程。 我正在使用Zend Framework 3,并且正在遵循本指南https://docs.zendframework.com/tutorials/unit-testing/ 我想做的是测试一条路由,该路由要求用户 ...
当我尝试使用此命令运行失败的测试时: ./vendor/bin/phpunit我得到此致命错误: ...
我的测试套件中有几个测试正在Zend_Test中运行 一个测试通过PHPUnit的MockBuilder创建了Foo_Bar_Baz的模拟,作为该类的依赖。 现在在Foo_BAR_baz的测试中(大小写更改是有意的,由于自动加载而有必要进行更改),我没有得到该类,而是得到了该模拟的实例, ...
我需要测试一个用ZF2编写的大型网站。 有443个测试和大约10000个断言。 代码覆盖率测试需要6个小时! 我想我发现了问题:在控制器的测试中,我使用了AbstractHttpControllerTestCase中的调度方法。 每次测试后,执行分派方法的时间会增加(从几分之一秒到数十秒 ...
我正在研究一种PHP(Zend Framework 1.12.1)应用程序,它以某种独特的方式绑定到数据库。 基本上,我们拥有一个对我来说是“黑匣子”的Oracle数据库。 我没有特权直接选择,更新,插入或删除任何行或表。 仅授予我访问数据库视图的权限(仅选择),当我要插入/更新/删除 ...
我想创建一个简单的访问单元测试,如教程中所示。 我的项目使用ZFCUser进行身份验证。 结果,我的(显然未经过身份验证的)测试人员得到的HTTP response为302而不是预期的200。 有什么想法我可以做些什么呢? 谢谢! 教程中的代码如下所示: ...
我已经用Zend Framework配置了PHPUnit。 当我运行命令 我收到类似的失败消息 我有以下assert功能 我搜索了这个问题,发现类似规定很多相关的解决方案在这里 。 我检查了我的PHPUnit版本是否为3.7.9并且Zend Framework 1仅可 ...
我之前曾使用Zend_Test_PHPUnit进行集成测试,这很棒。 我可以配置一个请求对象并将其触发,并针对结果运行断言,包括使用CSS选择器。 硒与此相比如何? 两种选择之间有什么重叠? 我意识到Selenium将为我提供针对浏览器的测试,但是还有其他优势吗? ...
我想测试我的/login页面是否工作正常并且拒绝无效的凭据,即不重定向到用户的仪表板,并显示在此处标识为.alert HTML类的.alert消息。 所以我创建了一个像这样的测试: 我的问题是, assertQuery()方法是针对login.phtml视图文件的渲染运行的,并且不包括 ...
我正在尝试使用Zend Test和PHPUnit测试我构建的应用程序。 我只是在开始进行设置的初期阶段,遇到了一些问题( 请参阅此有趣的问题 )。 但是除了PHPUnit出于某种原因不能写日志文件之外,测试确实运行良好(貌似)。 但是,如果我尝试使用$this->assertResp ...
我正在尝试使用Zend Test和我的Zend Framework应用程序使用PHPUnit。 我可以从命令行phpunit --configuration phpunit.xml运行PHPUnit命令。 我已经尝试过本教程 , 该教程基于Matthew Weier O'Phinney的博客 ...
我正在尝试设置控制器单元测试,但出现以下错误: 在我的引导程序中,我具有APC缓存: 我正在运行以下测试: 为什么我收到此错误? 似乎php cli无法使用缓存,但是应用程序可以在浏览器上正常运行 ...
我正在使用Zend_Test。 以下是我的tests / bootstrap.php文件: 这是我的测试类中的setUp()方法(它扩展了Zend_Test_PHPUnit_DatabaseTestCase): 现在,在运行单元测试时,对于此特定代码行,出现以下错误: ...
我正在尝试测试一个控制器。 Zend Tool生成了以下代码: PHPUnit Bootstrap 但它失败了,路线是正确的 我有zend工具生成的默认phpunit引导程序,我已经设置了一些自定义路由,但默认路由仍然在应用程序上工作。 可能有什么不对? ...
我正在使用PHPUnit 3.5.x和Zend 1.10我的IndexControllerTestCase.php中有一行 这显示错误 知道为什么会弹出这个错误吗? 真的很感激任何帮助 ...
我正在使用PHPunit测试我们的Zend Framework项目,它可以正常工作,但是我没有在我的控制器中覆盖我的操作方法。 尽管我在代码行外获得了覆盖范围,但是我想对函数/方法进行覆盖。 我在互联网上看到很多这样的示例: 即使我从Jon看这个例子,它也应该起作用: ...
我正在使用Zend Framework v1.11.0开发Web应用程序,但无法为控制器测试设置正确的测试环境。 我知道关于设置Zend测试已经存在很多问题,但是,经过数小时的研究,这些都没有解决我的问题。 所以这是我的代码: 测试引导程序: ControllerTestCas ...
我正在编写我的第一个控制器测试。 在内部,控制器必须调用(或扩展)尝试连接数据库的文件。 但是,我不希望它实际连接到数据库,因为那并不是我现在正在测试的内容(...还是应该?)。 无论如何,如何模拟/存根(不确定正确的术语是什么)对数据库的调用? 或者,我至少如何拦截任何呼叫,以便知道它 ...