问题标签 [zend-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zend-framework - Zend Framework (PHPUnit) 测试将无法运行(phpunit: command not found / Class 'PHPUnit_Framework_TestCase' not found)
我按书安装了PHPUnit:
包含路径添加在/etc/php5/cli/php.ini
但是现在,如果我想运行 Zend Framework 的测试
当然,当我尝试在Zend 框架上下文之外phpunit: command not found
按照 PHPUnit 手册http://www.phpunit.de/manual/3.6/en/writing-tests-for-phpunit.html中的说明进行操作时,我也会得到一个。
我有一种感觉,我在这里错过了一些重要的东西......
解决了
看起来 PEAR 通道有问题,在添加其他 2 之后,它再次工作:
phpunit - PHPUnit::如何用受保护的变量测试__construct?
PhpUnit::如何用受保护的变量测试__construct?
(并非总是我们应该添加公共方法 getVal()-soo 而不添加返回受保护变量值的方法)
例子:
编辑:
在返回 void 的函数中测试也存在问题
编辑2:
为什么我们需要测试 __construct 的示例:
测试运行正常,但未创建示例类“构造函数”!
谢谢
zend-test - 如何在zend项目中使用zend test phpunit
我是一个非常新的 zend 框架和 phpunit 测试学习者。我有一个zend项目,我想使用zend-test-phpunit来测试应用程序文件夹下的模型和控制器。我怎么能测试它?我注意到这个项目中有一个测试文件夹,所有的测试都应该在这个文件夹中完成?在这种情况下,我必须将所有控制器和模型复制到这个文件夹中吗?谁能给我一个例子?
提前感谢您的帮助!
php - Zend_Test on Action_Helper 访问 $bootstrap->getOptions() 错误
我正在从动作控制器访问选项,该控制器与应用程序配合良好,但是当我尝试对其进行单元测试时遇到了问题:
PHP Fatal error: Call to a member function getOptions() on a non-object in /home/zendtest/library/ZC/Action/Helper/Signup.php on line 43
对于我的测试,我按照 ZC 的设置在此处http://www.zendcasts.com/unit-testing-action-helpers/2010/11/
提供了源代码
我在 tests/library/ZC/Action/Helper/SignupTest.php 添加了另一个测试:
我将以下函数添加到 /library/ZC/Action/Helper/Signup.php :
如何正确测试此操作辅助功能?
unit-testing - 使用 Zend 进行 PHPUnit 测试中的 XPath
我有这个明显的基本代码:
应该可以成功,但是失败得很惨,长度为0。我整天都在寻找解决方案,但无济于事。
哇谢谢!有用!不幸的是,我的原始代码:
认为它是一个 XML 并执行 loadXML。你知道为什么会这样吗?
好的,我在 Zend 库的某个地方找到了罪魁祸首:
我想知道这是否正确,因为它是一个 XML 文档,但是加载 XML 不起作用。
好的,我正在做一些研究。显然,这个问题与命名空间有关......
php - 如何在 Zend_Test_PHPUnit_ControllerTestCase 中模拟/存根对数据库的调用?
我正在编写我的第一个控制器测试。在内部,控制器必须调用(或扩展)一个试图连接到数据库的文件。但是,我不希望它实际连接到数据库,因为这并不是我现在正在测试的内容(......或者我应该吗?)。无论如何,我如何模拟/存根(不确定正确的术语是什么)对数据库的调用?或者,我怎样才能至少拦截任何呼叫,以便我知道它们都在哪里发生?
php - 使用 ZendFramework 设置控制器测试:自动加载器问题
我正在使用 Zend Framework v1.11.0 开发 Web 应用程序,但我无法为控制器测试设置正确的测试环境。我知道已经有很多关于设置 Zend 测试的问题,但是,经过数小时的研究,这些都没有解决我的问题。所以这是我的代码:
测试引导:
控制器测试用例:
简单测试:
每次我运行这个测试时,PHPUnit 都会抛出一个致命的错误消息,在我的库中没有找到在我的 IndexController 中使用的类。因此,我认为原因一定与自动加载器有关。调试后我发现,测试通过常规 Bootstrap 运行,通过 Auth 插件等等,并且包括我的库。所以我不知道 PHPUnit 的问题可能是什么。在浏览器中一切正常,命令行中的非控制器测试(例如全局设置)也可以正常工作。
我将非常感谢任何提示我需要做什么才能让我的控制器测试正常工作!
编辑:我的目录结构看起来像这样(出于某些原因,我将我的类分成不同的库)
我的包含路径实际上看起来像:
zend-framework - PHPunit,获取 ZF 控制器操作的函数代码覆盖率
我正在使用 PHPunit 来测试我们的 Zend Framework 项目,它工作正常,但我没有覆盖我的控制器中的操作方法。
虽然我在代码行数上得到了覆盖,但我想覆盖函数/方法。
我在互联网上看到很多例子,他们就是这样做的:
即使我从乔恩那里看这个例子,这也应该起作用:
http://www.zendcasts.com/unit-testing-with-the-zend-framework-with-zend_test-and-phpunit/2009/06/
http://code.google.com/p/zendcasts/source/browse/#svn/trunk/zc25-unit-testing
我正在以几乎完全相同的方式进行操作,但除了 init() 函数之外,它并没有给我任何函数中的代码覆盖率,但我认为 Zend Controller 测试用例会自动忽略它。
我是在做一些愚蠢的事情还是 PHPUnit 没有重新调整它正在调用此操作?使用 PHPUnit 3.5.14 和 Zend Framework 1.11.x
php - Phpunit 错误 - 断言节点失败,由
我正在使用 PHPUnit 3.5.x 和 Zend 1.10 我的 IndexControllerTestCase.php 中有一行
这显示一个错误
知道为什么会弹出此错误吗?任何帮助将不胜感激
zend-framework - Zend_Controller_Router_Exception: 路由默认没有定义
我正在尝试测试控制器。Zend Tool 生成了以下代码:
PHPUnit 引导程序
但它失败了,路线是正确的
我有由 zend 工具生成的默认 phpunit 引导程序,我已经设置了一些自定义路由,但默认路由仍在应用程序上运行。有什么问题?