Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2017, 11:58   #1
APlayer
Новичок
Джуниор
 
Регистрация: 10.09.2010
Сообщений: 2
По умолчанию PHPunit тест для функции

Есть функция f(), не принимающая параметров и содержащая другие функции f1, f2, f3, f4, expect. Другие функции (f1, f2, f3, f4, expect) описаны в подключаемом файле. Функция f2 - записывает данные в БД. Функция expect - считывает данные из БД. Стоит задача проверить, что данные, предназначенные для записи в БД ($p), равны данным, которые считаются из БД.

require_once (<файл с подключаемыми функциями>);
function f() {
global $v;
$v->method();
$p = $v->method2();
$p['key1'] = f1();
$p['key2'] = strlen($p['key2']);
f2 ($p);
f3();
f4();
}
Есть файл с кодом теста PHPunit

/**
* @dataProvider pProvider
*/
public function test_f($p) {
// что-то надо добавить
f();
$exp = expect();
$this->assertEquals($p, $exp);
}

public function pProvider()
{
return array (
array('string1'),
array('string12'),
array('string123'),
array('string1234')
);
}
Вопросы:
  1. как передать данные из провайдера в тестируемую функцию? Ведь в исходной функции f() переменная p является внутренней
  2. что делать с функциями f1, f2, f3, f4 внутри тестируемой функции f?
  3. что делать с глобальной переменной и её свойствами ( global $v и $v->method())?
APlayer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как созданный в программе Май Тест тест вставить в проект Ольга ))))) Помощь студентам 11 16.05.2016 17:18
запрограммировать в делфи 7 тест Лири и тест Торстона через базу данных (курсовая на 1-м курсе) mekil Помощь студентам 10 10.06.2014 17:56
Тест для проверки словарей Тотошка91 Общие вопросы Delphi 1 16.06.2011 23:14
Тест для хакеров! Alar Свободное общение 65 03.07.2008 15:20