小编Ant*_*nna的帖子

PHPUnit:验证该数组是否具有给定值的键

鉴于以下课程:

<?php
class Example {
    private $Other;

    public function __construct ($Other)
    {
        $this->Other = $Other;
    }

    public function query ()
    {   
        $params = array(
            'key1' => 'Value 1'
            , 'key2' => 'Value 2'
        );

        $this->Other->post($params);
    }
}
Run Code Online (Sandbox Code Playgroud)

而这个测试用例:

<?php
require_once 'Example.php';
require_once 'PHPUnit/Framework.php';

class ExampleTest extends PHPUnit_Framework_TestCase {

    public function test_query_key1_value ()
    {   
        $Mock = $this->getMock('Other', array('post'));

        $Mock->expects($this->once())
              ->method('post')
              ->with(YOUR_IDEA_HERE);

        $Example = new Example($Mock);
        $Example->query();
    }
Run Code Online (Sandbox Code Playgroud)

如何验证$params(哪个是数组)并传递给$Other->post()包含名为'key1'且值为'Value 1'的键?

我不想验证所有的数组 - 这只是一个示例代码,在实际代码中传递的数组有更多的值,我想在那里只验证一个键/值对.

还有$this->arrayHasKey('keyname'),我可以用它来验证该键存在.

还有$this->contains('Value …

php phpunit

35
推荐指数
3
解决办法
3万
查看次数

哪些标签架构最有效/最有效?

http://tagging.pui.ch/post/37027745720/tags-database-schemas

Stackoverflow的标签处理是迄今为止我见过的最好的标签之一.

有谁知道它是否是一种模式模式我可以从中得到一些想法?

否则,我只是在寻找有关其他成功实现的标记模式的建议.

tags database-design

34
推荐指数
2
解决办法
1万
查看次数

我在选择Yii作为我的PHP框架时做出了正确的选择吗?

我即将开始开发一个新的网站,并一直在研究PHP框架.我不是一个高级的PHP开发人员,但我已经开发了几年的网站和应用程序(在asp.net中).

我的网站主要是基于AJAX(使用jQuery)并且大量调用Web服务.经过一些研究,这是我想出的:

CakePHP:最初开始在此开发,但发现它太复杂了.事实上,它迫使你使用和学习所有这些新东西只是为了使用它有点令人生畏,所以我暂时把它放在一边.

Zend:框架的性能让我有点怀疑,但我听说它对创建Web服务有很大的支持.我也听说它有点复杂.

CodeIgniter:没有使用这个的真正原因.基于我读过的CodeIgniter和Yii非常相似,但Yii有点快,并且没有PHP4不需要的代码(因为我计划在PHP5中专门开发).

至于Yii,唯一令我害怕的是它比其他框架更新,所以它有一个较小的社区.它似乎也没有大量的Web服务支持(只有SOAP,根据我的理解)而不是Zend.

所以我的问题归结为:

  1. 这些事情会让我担心吗?(不是社区大,网络服务支持不佳)
  2. 还有什么我应该研究的吗?
  3. 对于主要基于AJAX的Web应用程序,我对其他框架的选择是否可以?

巴拉

php jquery frameworks yii

12
推荐指数
2
解决办法
5194
查看次数

我是否可以将流上传到Azure blob存储而不预先指定其长度?

我不知道它是否相关,但我使用Java与azure-storage-android-0.2.0.aar进行上传.

我可以将文件上传到Microsoft Azure blob存储

CloudBlockBlob blob = container.getBlockBlobReference("filename.ext");
blob.upload(inputStream, n);
Run Code Online (Sandbox Code Playgroud)

其中n是从文件派生的inputStream的长度.

这是我的问题:我想直接流式传输,例如来自相机,这显然是不可能的,因为Azure需要上传的长度参数,这在流式传输时是未知的.

我需要指定长度吗?(MD5?)有没有一种方法可以在流仍在生成时上传(这显然是Java中的InputStream的想法,InputStream没有长度属性的原因)?

java azure azure-storage

6
推荐指数
1
解决办法
2634
查看次数

在指定坐标处的 geotiff 顶部叠加 png

我有地理参考 tiff、gdalinfo 输出:

Driver: GTiff/GeoTIFF
Files: generated.tiff
       generated.tiff.aux.xml
Size is 6941, 4886
Coordinate System is `'
GCP Projection = 
GEOGCS["WGS 84",
    DATUM["WGS_1984",
        SPHEROID["WGS 84",6378137,298.257223563,
            AUTHORITY["EPSG","7030"]],
        AUTHORITY["EPSG","6326"]],
    PRIMEM["Greenwich",0],
    UNIT["degree",0.0174532925199433],
    AUTHORITY["EPSG","4326"]]
GCP[  0]: Id=1, Info=
          (0,0) -> (0.01,0.05886,0)
GCP[  1]: Id=2, Info=
          (6941,0) -> (0.07941,0.05886,0)
GCP[  2]: Id=3, Info=
          (6941,4886) -> (0.07941,0.01,0)
GCP[  3]: Id=4, Info=
          (0,4886) -> (0.01,0.01,0)
Metadata:
  AREA_OR_POINT=Area
  Software=paint.net 4.0
Image Structure Metadata:
  INTERLEAVE=BAND
Corner Coordinates:
Upper Left  (    0.0,    0.0)
Lower Left  (    0.0, 4886.0)
Upper Right ( …
Run Code Online (Sandbox Code Playgroud)

python gdal

5
推荐指数
1
解决办法
1806
查看次数

单个数据库调用vs多个数据库调用性能

使单个数据库(MySql)调用检索10个结果与进行10个单个数据库调用以单独检索这些结果的性能有何不同?

如果一个比另一个更好,有没有办法可以测试两者之间的性能?(我只是很好奇,因为将来如果我有另外一个关于性能的问题,我可以使用建议的方法来测试它自己)

mysql database

2
推荐指数
1
解决办法
5536
查看次数

如何通过ssh连接运行PHPUnit Selenium测试?

我正在使用yii框架并尝试在CentOS服务器上通过ssh连接时运行其单元测试.当我运行phpunit时,它会尝试启动Firefox,但失败并显示错误"no display specifiedi"

linux ssh selenium phpunit yii

1
推荐指数
1
解决办法
2644
查看次数