Среды модульного тестирования ColdFusion

В качестве связанного с этим подвопроса - существуют ли какие-либо среды модульного тестирования CF, которые поддерживают или упрощают использование макетов / заглушек?

2, которые я заметил в быстром поиске в Google, выглядят наиболее многообещающе: MXUnit и CFUnit. Существуют ли другие, и какие из них получили самое широкое распространение и активное развитие? Достаточно вопросов втиснутых в один?

В общем хочу сделать правильный выбор.

изменить Обратите внимание, что на момент первоначального написания вопроса MXUnit был основным, а TestBox не будет на github еще несколько лет. См. комментарии к принятому ответу.


person jinglesthula    schedule 30.09.2011    source источник
comment
См. carehart.org/cf411/#cfmlunittest.   -  person Peter Boughton    schedule 30.09.2011


Ответы (3)


TestBox — это новый фреймворк в стиле xUnit и BDD, который совместим с MXUnit и поставляется с MockBox, который представляет собой полную библиотеку имитации и заглушки. Оба они активно разрабатываются и профессионально поддерживаются Ortus Solutions.

https://testbox.ortusbooks.com/introduction/installing-testbox

https://testbox.ortusbooks.com/mocking/mockbox/installing-mockbox

person Brad Wood    schedule 06.02.2014
comment
Эй, Брэд! Спасибо за добавление этого. Это тот, о котором я недавно узнал, и я взволнован, чтобы узнать больше об этом. Как только у меня появится возможность покопаться и обновить комментарии здесь (и в принятом ответе) с учетом моего опыта. Я могу даже изменить это на принятый ответ :) - person jinglesthula; 07.02.2014
comment
Нет проблем. MXUnit уже довольно давно прекратил все новые разработки. Если у вас есть вопросы или вам нужна помощь, присоединяйтесь к основной группе ColdBox Google: группы .google.com/forum/?hl=ru#!forum/coldbox Видео-знакомство с TestBox: blog.coldbox.org/blog/coldbox-connection-video-intro-to-testbox А вот живые примеры TestBox, которые вы можете запустить в своем браузере: runnable.com/ UsyCKoc0i3w-AADF/ - person Brad Wood; 07.02.2014
comment
Разве TestBox не совместим только с CF 10? - person Geo; 22.03.2014
comment
Это неправильно. Вы можете выполнить тест на совместимость XUnit и MXUnit с помощью TestBox на CF9. Это тесты в стиле BDD, которые требуют закрытия и поэтому могут быть выполнены только на Railo и CF10. Все это объясняется в нашей документации: wiki.coldbox.org/wiki/TestBox.cfm# Системные_требования - person Brad Wood; 22.03.2014
comment
@BradWood Ссылки мертвы. - person benbotto; 29.05.2018
comment
Спасибо, что дали мне знать. Я обновил ответ, чтобы иметь правильные ссылки. Я не могу редактировать свой комментарий выше, поэтому вот новая ссылка для этого: testbox. ortusbooks.com/introduction/overview/ - person Brad Wood; 29.05.2018

Почти уверен, что единственная среда модульного тестирования CF, которая все еще находится в активной разработке, — это MXUnit.

Ознакомьтесь с MockBox (также в активной разработке) для получения поддержки по использованию макетов/заглушек.
http://wiki.coldbox.org/wiki/MockBox.cfm

Изменить: обязательно следите за группой MXUnit google. http://groups.google.com/group/mxunit/topics

person charliegriefer    schedule 30.09.2011
comment
MXUnit также поддерживает насмешки через MightMock — wiki.mxunit.org/display/default/ Насмешка+и+заглушка. Если вы предпочитаете заменить это на Mockbox, то они также дадут вам возможность сделать это - wiki.mxunit.org/display/default/ - person James Buckingham; 30.09.2011
comment
И есть RocketUnit rocketboots.com.au/ блог/ - person Mike Henke; 30.09.2011
comment
Круто - хорошая информация. В этом прелесть SO - кто-то в моей конкретной ситуации, ищущий аналогичный ответ, надеюсь, также выиграет от знания о таких вещах, как MightMock, Mockbox, RocketUnit и Selenium (см. ответ mz_01), где просто поиск в Google может только быстро найти MXUnit и CFUnit. Спасибо всем :) - person jinglesthula; 01.10.2011
comment
Изменение принятого ответа, чтобы отразить текущее положение вещей. Похоже, что в последние годы у MXUnit было всего несколько коммитов, в то время как TestBox активно развивается. Надеюсь, это поможет любому, кто начинает тестирование в CF. - person jinglesthula; 14.08.2017

Не забудьте http://github.com/bobsilverberg/CFSelenium.

person mz_01    schedule 30.09.2011
comment
У меня очень мало опыта тестирования в Selenium или CFSelenium, но мне любопытно - какую роль в этом играют насмешки? - person James Buckingham; 30.09.2011
comment
Разве Selenium не предназначен для тестирования пользовательского интерфейса, а не для модульного тестирования? - person Carl Von Stetten; 30.09.2011
comment
Такие проекты, как Selenium или QUnit, также можно использовать для тестирования любой бизнес-логики на основе Javascript (например, этап проверки ввода на стороне клиента). И не забывайте, что можно комбинировать тестирование на стороне сервера (например, MXUnit) и тестирование на стороне клиента (например, Selenium). Подумайте о таких вещах, как тестирование запросов AJAX к веб-сервисам CF. - person mz_01; 05.10.2011