Конфигурирование нескольких методов в фиктивных объектах PHPUnit

Кроме того, если Вы используете Gtk вместо Windows. Формы, существует tarball резких WebKit, доступных, который допускает легкое встраивание WebViews в приложения Gtk#.

6
задан TR. 13 November 2009 в 01:37
поделиться

1 ответ

У меня нет опыта работы с PHPUnit, но я предполагаю, что это будет примерно так:

$object
  ->expects($this->once())
  ->method('get_events')
  ->will($this->returnValue(array()));
$object
  ->expects($this->once())
  ->method('set_properties')
  ->with($this->equalTo(array()));

Вы уже пробовали это?


Изменить:

Хорошо, сделав поиском кода, я нашел несколько примеров, которые могут вам помочь

Посмотрите этот пример

Они используют его так:

public function testMailForUidOrMail()
{
    $ldap = $this->getMock('Horde_Kolab_Server_ldap', array('_getAttributes',
                                                            '_search', '_count',
                                                            '_firstEntry'));
    $ldap->expects($this->any())
        ->method('_getAttributes')
        ->will($this->returnValue(array (
                                      'mail' =>
                                      array (
                                          'count' => 1,
                                          0 => 'wrobel@example.org',
                                      ),
                                      0 => 'mail',
                                      'count' => 1)));
    $ldap->expects($this->any())
        ->method('_search')
        ->will($this->returnValue('cn=Gunnar Wrobel,dc=example,dc=org'));
    $ldap->expects($this->any())
        ->method('_count')
        ->will($this->returnValue(1));
    $ldap->expects($this->any())
        ->method('_firstEntry')
        ->will($this->returnValue(1));
(...)
}

Может быть, ваша проблема где-то еще?

Дайте мне знать, помогло ли это .


Edit2:

Вы можете попробовать следующее:

$object = $this->getMock('object', array('set_properties','get_events'));

$object
  ->expects($this->once())
  ->method('get_events')
  ->will($this->returnValue(array()));
$object
  ->expects($this->once())
  ->method('set_properties')
  ->with($this->equalTo(array()));
11
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: