[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбивает при использовании willReturn в тестах
stump
Если так, то гуд:
    function testCanSQLIsBuild()
{
$Database = new Database();
$Query = $this -> getMockBuilder( 'Database\QueryBuilder' )
->
setMethods(['addpart', 'apply'])
//-> willReturn( "SELECT * FROM user" )
-> getMock();
$this -> assertTrue( $Database -> Build( $Query ) );
}


Если так:
    function testCanSQLIsBuild()
{
$Database = new Database();
$Query = $this -> getMockBuilder( 'Database\QueryBuilder' )
->
setMethods(['addpart', 'apply'])
->
willReturn( "SELECT * FROM user" )
->
getMock();
$this -> assertTrue( $Database -> Build( $Query ) );
}

Возможно, произошла ошибка. Обратитесь к окну результатов. Не было выполнено ни одного теста (0.0сек).

В чем дело?

_____________
Трус не играет в хокей
stump
Я понял, мне подсунули бракованный набор PHPUnit tests. но какой-то способ то есть.

_____________
Трус не играет в хокей
stump
Всем спасибо за советы, я справился!
Надо делать так:
    function testCanCreateMockObject()
{
$Query = $this -> getMockBuilder( 'Database\QueryBuilder' )
->
SetMethods( ['addpart', 'apply'] )
->
getMock();

$Query -> expects( $this -> any() )
->
method('apply')
->
will($this->returnValue( "Hi" ) );

$this -> assertEquals( "Hi", $Query -> apply() );
}


_____________
Трус не играет в хокей
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.