Zend_Test_PHPUnit_ControllerTestC
全部标签 对于在实现过程中组成另一个对象的对象,编写单元测试以便只测试主要对象的最佳方法是什么?简单的例子:classmyObj{publicfunctiondoSomethingWhichIsLogged(){//...$logger=newlogger('/tmp/log.txt');$logger->info('somemessage');//...}}我知道可以设计该对象,以便可以注入(inject)记录器对象依赖项,从而在单元测试中对其进行模拟,但情况并非总是如此——在更复杂的场景中,您确实需要组合其他对象或进行调用到静态方法。由于我们不想测试记录器对象,而只想测试myObj,我们该如
我的应用程序基于Zend框架。我正在使用Zend_Auth进行身份验证,但我不确定Zend_Acl是否适合我,因为坦率地说,我看到的示例对于我的需要来说过于简单或让我感到困惑。我将应用程序中的元素视为资源,这些资源可以拥有特权。包含资源特权的角色是动态定义分配给用户的。我将此信息存储在标准化表中。用户有角色一个角色可以拥有多个资源资源可以有多个权限角色实际上只是没有层次结构的资源权限的集合。资源的一个示例是“页面”。每个人都可以查看页面,但经过身份验证的用户需要“添加”、“编辑”或“删除”权限才能对页面执行任何其他操作。这是否与ZendACL相匹配?我考虑ACL的方式是否会给我带来问题
我正在寻找一种好方法来为在ZendStudioforEclipse中工作的codeigniter中的库获取自动完成和点击引用(无论叫什么)。例如,如果我这样做$this->load->library('dx_auth');$this->dx_auth->get_user_id();zendstudio不知道它是什么..有这种hacky方法(见下文,source),但我觉得应该有更好的方法..有人有什么想法吗?//AlloftheseareaddedsoIgetrealautocomplete//Idon'thavetoworryaboutitcausinganyproblemswith
前几天我正在调查ZendServer我想知道我为什么要用这个?好吧,他们说这一切都经过了测试、任务关键型和企业就绪等。但对我来说,这只是营销部门的说法。是否有人在使用该产品?如果是,您能否分享您的使用体验,也许您还可以详细说明为什么您选择该产品作为您的应用程序的原因。您是否发现使用Zend服务器有任何真正的好处? 最佳答案 我一直在使用ZendPlatform(我知道你问的是ZendServer,我已经到了)并且非常热衷于ZendServer也提供的错误报告工具。每当发生错误或抛出异常时,ZendServer会尽可能多地存储有关它的
你好,我从过去几个小时开始一直在搜索它,并且已经阅读了谷歌可以给我的所有匹配结果,但仍然无法让它工作。我正在通过以下方式创建一个zend表单选择元素:this->addElement('select','my_select',array('label'=>'Currency','value'=>'blue','multiOptions'=>array('red'=>'Rouge','blue'=>'Bleu','white'=>'Blanc',),));现在我想通过填充它$form->populate在Controller中,我尝试给出像这样的双维数组$vals=array("my_s
我有一些需要为我的应用程序定义的常量,例如,SITE_KEY,它将包含盐密码的随secret钥。不过,我不确定应该在哪里定义它们。我想将它们放在public/index.php中,但这似乎有点乱。根据Zend之类的,是否有他们应该去的特定位置?谢谢编辑我正在尝试这样做:在我的application.ini中我有这个:siteglobal.sitekey="测试"在我的bootstrap.php文件中:protectedfunction_initGlobals(){$config=$this->getOptions();define('SITE_KEY',$config['siteglo
我已经无计可施了。我一定已经阅读了关于同一主题的所有SO问题,但没有任何乐趣。我无法让phpUnit正常工作。我已经使用PEAR成功安装了phpUnit及其依赖项。我还修改了php.ini文件并将phpUnit的路径添加到包含路径:(".:/php/includes:usr/lib/php/pear")。为了测试phpunit是否正常工作,我复制了这个简单的类,所以MyClassTest.php如下所示:classMyClassTestextendsPHPUnit_Framework_TestCase{publicfunctiontestCalculate(){$this->asser
我有一些非常慢的PHPUnit测试(43次测试需要8分钟),我需要使用XHProf来找出问题所在。如何从命令行执行此操作?我在项目的/vendor目录中有PHPUnit,通过composer加载。 最佳答案 要找出哪些测试运行缓慢,您可以使用https://github.com/johnkary/phpunit-speedtrap通过Composer安装监听器,然后在您的phpunit.xml中启用它,例如...要找出测试运行缓慢的原因,您可以使用https://github.com/sebastianbergmann/phpuni
描述我有一个TestSuite,我需要将其标记为已跳过(整个测试套件-而不是套件中的特定测试用例)。classAllTests{publicstaticfunctionsuite(){//thisdoesnotworksameaswithinTestCase://thrownew\PHPUnit_Framework_SkippedTestError("Outoforder");$Suite=new\PHPUnit_Framework_TestSuite(__NAMESPACE__);$Suite->addTestSuite(translators\AllTests::cls());$S
库:“aws/aws-sdk-php”:“2.*”PHP版本:PHP5.4.24(cli)Composer.json{"require":{"php":">=5.3.1","aws/aws-sdk-php":"2.*",...},"require-dev":{"phpunit/phpunit":"4.1","davedevelopment/phpmig":"*","anahkiasen/rocketeer":"*"},...}我们制作了一个AwsWrapper来获取功能操作:uploadFile、deleteFile...您可以阅读该类,使用依赖注入(inject)进行单元测试。关注构