Каков наилучший способ создания тестовых случаев для приложений Erlang?
Сейчас я занимаюсь созданием тестовых случаев для написания приложений на Erlang. Я использую общий тест для этого. Этот инструмент полезен и подходит мне. Но большинство тестов имеют одинаковую структуру и иногда содержат одинаковый код. Итак, у меня есть много "копировать / вставить". Это не хорошо. Хотелось бы оптимизировать мою работу. Возможно, у кого-то была такая же проблема, и она нашла решение. Пожалуйста, помогите мне!
2 ответа
Два возможных решения:
- Выполните рефакторинг своего тестового кода, чтобы общая структура была отдельной функцией, которая повторно используется каждым тестом. Wrangler может помочь вам автоматически реорганизовать любой код Erlang, включая тесты.
- Переключитесь на EUnit, чтобы вы могли использовать функции генерации тестов.
EUnit http://www.erlang.org/doc/apps/eunit/chapter.html
QuviqCheck - http://www.quviq.com/products/erlang-quickcheck/ - Хорошее введение можно найти здесь: http://roberto-aloi.com/erlang/notes-on-erlang-quickcheck/
ProPer https://github.com/manopapad/proper/ - это инструмент тестирования на основе свойств с открытым исходным кодом, основанный на свойствах QuickCheck, для Erlang