草庐IT

BOOST_PARAM_TEST_CASE

全部标签

php - 无法进行单元测试 : $_SESSION empties before each test is ran

我无法对我的代码进行单元测试。$_SESSION每次运行下一个测试时都会清除。当我运行testStartProductSession()时,我的对象将一些数据添加到$_SESSION变量。但是当我运行下一个测试方法(testSessionIdIsKept())时$_SESSION再次为空。看起来$_SESSION在单元测试时变成局部变量。我不知道还能做什么。请检查以下输出://session_start()onbootrap.php;classMC_Session_ProductTestextendsPHPUnit_Framework_TestCase{/***@returnMC_Se

php - 使用 Boost::Process 运行 php 命令

我尝试运行PHP脚本并从stdout获取输出,代码如下所示:usingnamespaceboost::process;std::stringexec="php";std::vectorargs;//Imusttothrowtheexebyargumentargs.push_back("php");args.push_back("a.php");contextctx;ctx.stdout_behavior=capture_stream();childc=launch(exec,args,ctx);pistream&is=c.get_stdout();stdout中没有信息,但在stder

PHPUnit RabbitMQ : write test for create connection function

我面临以下问题。我写了一个函数,它在给定所需参数的情况下创建一个连接对象(AMQPConnection)。现在想写相应的单元测试。如果没有运行RabbitMQ代理,我只是不知道该怎么做。这是有问题的功能:publicfunctiongetConnection($hostKey,array$params){$connection=null;try{$connection=newAMQPConnection($params['host'],$params['port'],$params['username'],$params['password'],$params['vhost']);//

php - Zend 框架 : Getting started with Zend_Test

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

php - Symfony2 和 Propel 包 : add additional filter to the Propel param converter

我在我的一个Controller中使用Propel参数转换器:(Symfony2.4.2+Propel1.7)*@ParamConverter("center",converter="propel",class="MyCompany\Bundle\CoreBundle\Model\Center")它运行良好,但我想添加额外的过滤器,通常是在字段isVisible上(但过滤器可能更复杂),这可能吗?事实上,我想要的是使用我的模型的自定义查询函数,而不是基本的findPk()函数。 最佳答案 如果你想指定用于查找实体的存储库方法,你可以

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(

php - 微信: OAuth with test account

实际上,我正在尝试使用微信为我的Web应用程序设置OAuth登录。所以,我在微信上创建了一个帐户,并使用了一个测试帐户来无限访问。因此,在测试帐户配置中,我已成功验证来自微信的token(参见此处:http://admin.wechat.com/wiki/index.php?title=Getting_Started)。在文档中,OAuth在这里解释:http://admin.wechat.com/wiki/index.php?title=User_Profile_via_Web我们必须将用户重定向到此URL进行登录:https://open.weixin.qq.com/connect

PHP 教义 : Test if an object is in an ArrayCollection

我正在尝试使用方法ArrayCollection::contains来查找对象是否已经在我的集合中,但是当我这样做时://MyArrayCollection$lesRoles=$drt->getDrtApplication()->getRoles();$leRole=$lesRoles->first();echo"PropertyappNom:".$leRole->getRleApplication()->getAppNom()."//PropertyappRole:".$leRole->getRleId()."";$role=new\Casgaya\Role(2,$drt->getD

php - Mac 上的 Valet : 502 bad gateway when running test. dev,laravel,php 安装

我在mac上用fpm在本地安装了php71。然后在去“pinganyting.dev”时让代客工作。然后进入“PHP_Apps”目录,我在其中安装了所有PHP应用程序,并在该目录中运行“代客泊车”。我在其中创建了一个包含index.php文件的“测试”目录。在浏览器中转到index.dev显示:502BadGatewaynginx/1.10.2还有日志文件记录:2017/01/3116:58:48[crit]285#0:*16connect()tounix:/Users/ME/.valet/valet.sockfailed(2:Nosuchfileordirectory)whileco

PHP 优化一个很长的 Switch Case 语句

请看下面的代码functionGetAreaName($AreaCode){switch($AreaCode){case201:return'NewJersey';case202:return'Washington';//thisgoesontillcase999:return'';}}比方说,如果AreaCode是998那么它必须经历很多情况!我们如何优化这个功能?(不使用数据库。)我正在考虑构建一个数组并对它进行二进制搜索?但这意味着每次调用函数时都会重建数组?我们如何构建一次数组,缓存它并在每次调用此函数时重新使用? 最佳答案