Модульное тестирование функций - PullRequest
1 голос
/ 13 декабря 2011

У меня есть файл PHP, в котором есть некоторые функции (не включены в класс). Я использую PHPUnit для тестирования. Когда я просто пытаюсь сгенерировать тестовый файл из файла, содержащего функции, журнал говорит:

Could not find class...

Есть ли возможность проверить функции, которые не являются методами?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Да, вы можете сделать что-то вроде этого:

включает в себя / functions.php

function my_function() {
    return true;
}

tests / MyFunctionTest.php

require_once '../includes/functions.php';

class MyFunctionTest extends PHPUnit_Framework_TestCase
{
    public function testReturnValue()
    {
        $return_value = my_function();
        $this->assertTrue($return_value);
    }
}

Так долго, какваша функция находится в области видимости, вы можете вызвать ее из вашего тестового метода, как и любую другую функцию PHP в любой другой среде PHP или проекте.

0 голосов
/ 13 декабря 2011

Если я прав, то PhpUnit работает только с классами и, следовательно, с методами. Так что просто конвертируйте их в методы для целей тестирования. Не должно быть трудно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...