Unit testing CakePHP 2.7.11 PHPUnit Coretests-testEnableCrypto

Unit testing CakePHP 2.7.11 PHPUnit Coretests-testEnableCrypto,unit-testing,cakephp,phpunit,Unit Testing,Cakephp,Phpunit,我们目前正在为一个CakePHP应用程序设置自动测试。首先,我们使用一个新的CakePHP2.7.11尝试蛋糕核心测试。(不要担心,一旦测试全部启动并运行,我们就会升级;-))不幸的是,CakeSocketTest::testEnableCrypto()每次都失败,并显示以下消息: SocketException: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: er

我们目前正在为一个CakePHP应用程序设置自动测试。首先,我们使用一个新的CakePHP2.7.11尝试蛋糕核心测试。(不要担心,一旦测试全部启动并运行,我们就会升级;-))不幸的是,CakeSocketTest::testEnableCrypto()每次都失败,并显示以下消息:

SocketException: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
我猜这与Testservers的设置有关。但我不知道从哪里开始搜索

如果有人能告诉我我能做什么,我将不胜感激

谢谢

[更新]

public function testEnableCrypto() {
    // testing on ssl server
    $this->_connectSocketToSslTls();
    $this->assertTrue($this->Socket->enableCrypto('sslv3', 'client'));
    $this->Socket->disconnect();

    // testing on tls server
    $this->_connectSocketToSslTls();
    $this->assertTrue($this->Socket->enableCrypto('tls', 'client'));
    $this->Socket->disconnect();
}

在谷歌上进行一次简单的搜索就会发现,这只是一个配置问题。所以只需设置正确的版本。我想这会在蛋糕2中实现不幸的是不。或者也许我不明白整件事。但是coretests(由CakePHP而不是我编写)明确地调用了这些特定版本。我已经用actuall testcase更新了我的帖子。在google上进行简单搜索就会发现这只是配置问题。所以只需设置正确的版本。我想这会在蛋糕2中实现不幸的是不。或者也许我不明白整件事。但是coretests(由CakePHP而不是我编写)明确地调用了这些特定版本。我已经用实际的测试用例更新了我的帖子。