2016-09-26 3 views
0

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

Для этого я сравниваю фактически текст с tump-дампом того, что текст должен быть на самом деле. Я загружаю dxt с file_get_contents. К сожалению, текст содержит символ авторского права (©), который file_get_contents загружается как ┬⌐ из-за проблем с кодировкой. Это означает, что мне нужно будет сделать несколько дополнительных шагов в любое время, когда я загружу эти файлы с символами UTF-8.

Решение, которое мне понравилось, было предложением @ Gordon о функции file_get_contents_utf8.

Каков наилучший способ сделать эту функцию доступной для всех моих тестов?

ответ

1

Сделайте это вспомогательным методом.

  1. Создать новый помощник: codecept generate:helper Utf8
  2. Добавьте свой метод tests/_support/Helper/Utf8.php
  3. Включить помощника в каждом номере: modules: enabled: - \Helper\Utf8

Документация: http://codeception.com/docs/06-ModulesAndHelpers#Helpers

Смежные вопросы