【发布时间】:2017-05-28 11:27:39
【问题描述】:
我正在阅读单元测试,它包含这两个功能 assertArrayHasKey() 和 assertEquals()
请通过以下代码的上下文解释它们之间的区别。
// Test all basic required params were set
$options = $getReportInstance->getOptions();
$this->assertArrayHasKey('AWSAccessKeyId', $options, "Option AWSAccessKeyId doesn't exit");
$this->assertEquals(self::APP_ACCESS_KEY, $options['AWSAccessKeyId'], "AWSAccessKeyId was not set correctly!");
$this->assertArrayHasKey('SignatureMethod', $options, "Option SignatureMethod doesn't exist");
$this->assertEquals(
self::SIGNATURE_METHOD,
$options['SignatureMethod'],
"SignatureMethod was not set correctly!"
);
【问题讨论】:
-
实际上我知道 assertArrayHasKey、AssertEquals 和 AssertSame 之间的区别,但我不明白为什么这段代码会这样写无论如何感谢帮助:)
-
@SulemanAkram 也许你应该问问编写这段代码的人是谁?
-
@FranzGleichmann 实际上我正在使用这个示例来了解 PHPUnit 的基础知识。
标签: php laravel phpunit assert