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

joebnb joebnb 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,实在不知道如何断言一个不是返回值的值。。。
这个是代码:

<?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的值?
...全文

相关推荐

PHP使用phpunit进行单元测试示例

主要介绍了PHP使用phpunit进行单元测试,结合实例形式分析了phpunit的安装及单元测试相关使用技巧,需要的朋友可以参考下

weixin_38733676

PHP 使用PHPUnit进行代码测试

这只是一个简单的示例,PHPUnit还提供了许多其他功能,如数据提供者、依赖注入、生命周期方法等,以更全面地测试您的应用程序。通过使用PHPUnit,您可以确保您的PHP代码在不断演变的过程中保持稳定性和质量。PHPUnit是一个广泛使用的PHP测试框架,用于编写和运行单元测试和集成测试。类中的测试方法,并报告测试结果。如果测试通过,您将看到一个成功的消息。如果测试失败,PHPUnit将提供有关失败的详细信息,以帮助您找到问题。

zhangPhp

phpunit-json-assertions:PHPUnit的JSON断言(包括JSON模式)

phpunit-json-assertions PHPUnit的JSON断言包含特征/方法,以帮助通过各种方法验证JSON数据。 特征 通过JSON模式验证JSON数据 描述您现有的数据格式 清晰的,人为和机器可读的文档 完整的结构验证,对 自动化测试 验证客户端提交的数据 查看更多详细信息 通过表达式访问JSON数据(例如foo.bar[3] ) 查看更多详细信息 安装 $ composer require estahn/phpunit-json-assertions --dev 或在您的composer.json : { " require-dev " : { " estahn/phpunit-json-assertions " : " @stable " } } 断言 断言 描述 可用于 根据提供的模式文件断言json内容有效 全部 asser

蕾拉聊以色列

phpunit-dom-assertions:正在进行的工作,可替代PHPUnit不推荐使用的DOM断言

PHPUnit DOM断言 正在进行的工作,可以直接替换以下不推荐使用PHPUnit断言: assertSelectCount() assertSelectRegExp() assertSelectEquals() assertTag() (尚未移植) assertNotTag() (尚未移植) 去做 端口assertTag()和assertNotTag() 。 改善测试。 改善错误消息。 改进注释和文档。 添加XPath支持。 要求 PHPUnit DOM断言需要PHP 7.0或更高版本。 安装 推荐的安装PHPUnit DOM断言的方法是 。 只需创建一个composer.json文件并运行php composer.phar install命令即可安装它: { " require-dev " : { " phpunit/phpunit-dom

仰光的瑞哥

phpunit-json-assert:JSON文档PHPUnit断言

PHPUnit的JSON断言 该库向添加了几个新的断言,使您可以使用JSONPath表达式和JSON模式轻松,简洁地验证复杂的数据结构(通常但不一定是JSON文档)。 作者和版权 马丁·赫尔米奇 该库是。 安装 $ composer require --dev helmich/phpunit-json-assert 兼容性 该库有多个发行分支,每个分支都与PHPUnit和PHP的不同发行版兼容。 下表应该提供简单的概述: “ JSON断言”版本 PHPUnit 4 PHPUnit 5 PHPUnit 6 PHPUnit 7 PHPUnit的8 PHPUnit 9 v1(分支v1 ),不受支持 :check_mark_button: :check_mark_button: :prohibited: :prohibited: :prohibited: :prohibited: v2(分支v2 ) :prohibited: :prohibited: :check_mark_button: :check_mark_button: :

信念与梦想
评论 1
收藏 已收藏
分享
返回顶部
joebnb
Framework 4,250 成员 4,522 内容