如何使用PHPunit断言一个类里面某个方法中的值?

joebnb 2015-04-08 04:39:21
如题,实在不知道如何断言一个不是返回值的值。。。
这个是代码:

<?php
class RemoteConnect
{
public function connectToServer($serverName=null)
{
if($serverName=='null'){
throw new Exception("That's not a server name!");
}
}
public function returnSampleObject()
{
$cc = 0;
return $dd = 'xxx';
}
}
?>


这个是测试代码:

<?php
require_once('RemoteConnect.php');
class RemoteConnectTest extends PHPUnit_Framework_TestCase
{
public function testConnectionIsValid()
{
// test to ensure that the object from an fsockopen is valid
$connObj = new RemoteConnect();
$serverName = 'www.google.com';
$this->assertTrue($connObj->connectToServer($serverName) !== false);
$this->assertEquals($connObj->returnSampleObject()->$cc == 0);
}
}
?>


我知道时在地11行 $this->assertEquals($connObj->returnSampleObject()->$cc == 0);这句话拿不到值,请问在不修改第一段代码的情况下如何取到$cc的值?
...全文
146 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangsheng_1992 2015-04-09
  • 打赏
  • 举报
回复
你的 $cc定义在函数内部的局部变量 不修改的情况下 如何访问局部变量呢? 函数内部定义的变量,没有特别声明的话,其作用域是在函数体内部才起作用。如果想要在函数外部访问其内部的变量,那么,需要在函数体内部变量定义时,声明其作用域为全局,以下是示例:<?phpfunction test(){ global $a; $a = 1;}test();echo $a;?> 同样的 如果你想在内外访问该类函数内的局部变量 请将该变量定义成成员属性

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧