* is a temporary backwards-compatibility layer while we transition.
*/
public function setExpectedException( $name, $message = '', $code = null ) {
- if ( is_callable( [ $this, 'expectException' ] ) ) {
- $this->expectException( $name );
+ if ( is_callable( 'parent::expectException' ) ) {
+ if ( $name !== null ) {
+ parent::expectException( $name );
+ }
if ( $message !== '' ) {
$this->expectExceptionMessage( $message );
}
}
}
+ /**
+ * Future-compatible layer for PHPUnit 4's setExpectedException.
+ */
+ public function expectException( $exception ) {
+ if ( is_callable( 'parent::expectException' ) ) {
+ parent::expectException( $exception );
+ return;
+ }
+
+ parent::setExpectedException( $exception );
+ }
+
/**
* @see PHPUnit_Framework_TestCase::getMock
*
// ->disallowMockingUnknownTypes()
->getMock();
}
+
+ /**
+ * Marks the current test as risky. This
+ * is a forward port of the markAsRisky function that
+ * was introduced in PHPUnit 5.7.6.
+ */
+ public function markAsRisky() {
+ if ( is_callable( 'parent::markAsRisky' ) ) {
+ return parent::markAsRisky();
+ }
+
+ // "risky" tests are not supported in phpunit 4, so just ignore
+ }
+
}