php测试一个数组中是否包含,php-使用PHPUnit测试数组是否包含值

我创建了这个对象数组:

$ad_1 = new AdUnit(array('id' => '1', 'name' => 'Ad_1', 'description' => 'great ad', 'code' => 'alpha', 'widget_id' => '123'));

$ad_2 = new AdUnit(array('id' => '2', 'name' => 'Ad_2', 'description' => 'good ad', 'code' => 'delta', 'widget_id' => '456'));

$ad_3 = new AdUnit(array('id' => '3', 'name' => 'Ad_3', 'description' => 'bad ad', 'code' => 'sigma', 'widget_id' => '789'));

$adUnitArr = array($ad_1, $ad_2, $ad_3);

并且我想检查从函数获得的随机广告是否存在于数组中。 获取广告的代码如下所示:

$fixture = new AdGroup();

$fixture->setAds($adUnitArr);

$randad = $fixture->getRandomAd();

现在,我想检查数组是否包含我收到的随机广告,我能够执行以下操作:

$this->assertEquals(in_array($randad, $adUnitArr), 1); //check if ad in array

但是我的问题是,是否有一个断言或其他方法可以比我做的更好的方式检查这件事? 我尝试使用assertArrayHasKey,但出现以下错误:

PHPUnit_Framework_Exception: Argument #1 (No Value) of PHPUnit_Framework_Assert::assertArrayHasKey() must be a integer or string

有什么想法吗? 谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值