Методы для phpunit тестов

тестирования кода php

статейка

https://gist.github.com/codedokode/a455bde7d0748c0a351a


$this->assertTrue($true);

// Найдет ключ в массиве
$this->assertArrayHasKey('first key',$this->_testable->testArray);

// Значение равно
$this->assertEquals(200, $value);

// Посчитает количество результатов в массиве true если равно 10
$this->assertCount(10, $array);

Установка провайдера данных для функции

В данным случае функция запуститься 2 раза для проверки данных из двух указанных массивов


    public function addDataProvider() {
        return array(
            array (
                'contracts',
                'count' => 16711,
                array(
                    'status' => array(7,9,8,10),
                    'regions' => array(99),
                    'published' => '07-07-2017,20-07-2017',
                    'limit' => 10
                )
            ),
            array (
                'tenders',
                'count' => 17071,
                array(
                    'status' => array(2,3,4,6),
                    'regions' => array(99),
                    'published' => '07-07-2017,20-07-2017',
                    'limit' => 10
                )
            )
        );
    }

    /**
     * @dataProvider addDataProvider
     */
    public function testResults($service, $count, $request, $fields)
    {
            // какой то код
            $total = 100;
            $this->assertEquals($count, $total);
    }
31 августа 2018, 14:15    161

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.

    Наверх