本文整理汇总了PHP中SapphireTest::assertEquals方法的典型用法代码示例。如果您正苦于以下问题:PHP SapphireTest::assertEquals方法的具体用法?PHP SapphireTest::assertEquals怎么用?PHP SapphireTest::assertEquals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SapphireTest
的用法示例。
在下文中一共展示了SapphireTest::assertEquals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: assertException
/**
* @param callable $callback
* @param string $expectedException
* @param null $expectedCode
* @param null $expectedMessage
* @author VladaHejda
*/
public static function assertException(callable $callback, $expectedException = 'Exception', $expectedCode = null, $expectedMessage = null)
{
$self = new SapphireTest();
if (!ClassInfo::exists($expectedException)) {
$self->fail(sprintf('An exception of type "%s" does not exist.', $expectedException));
}
try {
$callback();
} catch (\Exception $e) {
$class = ClassInfo::class_name($e);
$message = $e->getMessage();
$code = $e->getCode();
$errorMessage = 'Failed asserting the class of exception';
if ($message && $code) {
$errorMessage .= sprintf(' (message was %s, code was %d)', $message, $code);
} elseif ($code) {
$errorMessage .= sprintf(' (code was %d)', $code);
}
$errorMessage .= '.';
$self->assertInstanceOf($expectedException, $e, $errorMessage);
if ($expectedCode !== null) {
$self->assertEquals($expectedCode, $code, sprintf('Failed asserting code of thrown %s.', $class));
}
if ($expectedMessage !== null) {
$self->assertContains($expectedMessage, $message, sprintf('Failed asserting the message of thrown %s.', $class));
}
return;
}
$errorMessage = 'Failed asserting that exception';
if (strtolower($expectedException) !== 'exception') {
$errorMessage .= sprintf(' of type %s', $expectedException);
}
$errorMessage .= ' was thrown.';
$self->fail($errorMessage);
}