Перейти к содержимому

Фотография

Тестирование метода с нативными функциями (phpunit)

phpunit

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 shukrd

shukrd

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 06 января 2016 - 12:26

Пишу на php.

 

Есть метод в котором используются нативные функции (в моем случае для работы с изображениями, типа imagecreatefrompng). непонятно каким образом тестировать такой метод.

единственное, что приходит в голову это делать для нативной функции функцию обертку и при тестировании подменять.

 

может быть есть какой-то более корректный способ?

 

использую phpunit


  • 0

#2 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 07 января 2016 - 07:42

метод - это чёрный ящик.

Есть что-то на входе и есть что-то на выходе.

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

 

Поэтому используй тест-анализ:

- какими могут быть входные данные? Есть ли "граничные" значения? Не забудь проверку на NULL. Не забудь про нетипизированность РНР.

- какими могут быть выходные данные? Разбей на классы эквивалентности и реализуй те тесты, которые на выходе дают объекты из каждого класса эквивалентности.

- не забудь проверки на исключения (ошибочные входные данные, например, на вход подаётся стринговый путь к файлу, а ты подай какую-нибудь стринговую абракадабру или путь к файлу, к которому нет прав)

- если знаешь особенности нативных функций, можешь попробовать использовать их (метод внутри себя должен уметь обрабатывать эти особенности и на выход кидать исключение или ещё какую-нибудь обработку).


  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).



Темы с аналогичным тегами phpunit

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных