function testThrowError() { try { TestException::ThrowError(TestException::ERR_ONE); $this->fail('Исключение №1 не было выброшено'); } catch (TestException $e) { $this->assertEquals(TestException::ERR_ONE, $e->getCode(), 'Код ошибки №1'); $this->assertEquals('Текст ошибки номер один', $e->getMessage(), 'Текст ошибки №1'); } $exp = 'Текст ошибки #2 с подстановкой значений'; try { TestException::ThrowError(TestException::ERR_TWO, '#2', 'значений'); $this->fail('Исключение №2 не было выброшено'); } catch (TestException $e) { $this->assertEquals(TestException::ERR_TWO, $e->getCode(), 'Код ошибки №2'); $this->assertEquals($exp, $e->getMessage(), 'Текст ошибки №2 из аргументов функции'); } try { TestException::ThrowError(TestException::ERR_TWO, array('#2', 'значений')); $this->fail('Исключение №3 не было выброшено'); } catch (TestException $e) { $this->assertEquals($exp, $e->getMessage(), 'Текст ошибки №2 с значениями из массива'); } }
/** * @covers ::makeFromException */ public function test_makeFromException_should_test_for_static_not_self() { // When $e = new NotImplementedException('message'); $e2 = TestException::makeFromException($e); // Then $this->assertInstanceOf('\\Kicaj\\Test\\Tools\\TestException', $e2); }