Я очень новичок в модульном тестировании PHP. Я пытаюсь создать модульный тест для следующей функции:
$context = $args[0];
if (Subscriber::instance()->isSubscriber()) {
$context['body_class'] .= ' ' . $this->bodyClass;
}
return $context;
Что очень просто и добавляет имя класса в массив, если пользователь является подписчиком. Подписчик - это класс, имеющий статический метод экземпляра, который возвращает значение true или false.
Пока я написал это, но я не думаю, что это правильно:
$subscriber = $this->getMockBuilder(Subscriber::class)
->disableOriginalConstructor()
->setMethods(['isSubscriber'])
->getMock();
$subscriber->expects($this->once())
->method('isSubscriber')
->will($this->returnValue(true));
$this->assertInternalType('bool',$subscriber->isSubscriber());
Любая помощь будет оценена.