2011-09-30 13 views
14

Jako powiązane pod-pytanie - czy istnieją ramy testowe jednostek CF, które obsługują lub ułatwiają korzystanie z mocks/stubów?Testy jednostkowe ColdFusion

2, które zauważyłem w szybkim google, który wygląda najbardziej obiecująco, to MXUnit i CFUnit. Czy są inne i które (które) mają najszersze zastosowanie i aktywny rozwój? Dość pytań wepchnięto w jedno?

Zasadniczo chcę dokonać dobrego wyboru.

edit Należy pamiętać, że w momencie pisania pytanie pierwotnie MXUnit było iść do TextBox i nie byłoby na github przez kilka lat jeszcze. Zobacz komentarze dotyczące zaakceptowanej odpowiedzi.

+3

Zobacz http://carehart.org/cf411/#cfmlunittest –

Odpowiedz

5

TextBox jest nowy xUnit i BDD styl ramy, który jest kompatybilny z MXUnit i pochodzi z MockBox który jest pełen kpiny i biblioteka stubbing. Oba są aktywnie rozwijane i profesjonalnie wspierane przez Ortus Solutions.

http://wiki.coldbox.org/wiki/TestBox.cfm

http://wiki.coldbox.org/wiki/MockBox.cfm

+0

Hej, Brad! Dziękuję za dodanie tego. Tego ostatnio się nauczyłem i jestem podekscytowany, aby dowiedzieć się więcej na ten temat. Kiedy tylko dostanę szansę, aby zagłębić się i zaktualizować komentarze tutaj (i na zaakceptowanej odpowiedzi) z moim doświadczeniem. Mogę nawet zmienić to na zaakceptowaną odpowiedź :) – jinglesthula

+0

Bez problemu. MXUnit praktycznie od jakiegoś czasu wstrzymuje wszystkie nowe prace.Dołącz do głównej grupy produktów ColdBox Google, jeśli masz pytania lub potrzebujesz pomocy: https://groups.google.com/forum/?hl=pl#!forum/coldbox Oto wstęp wideo do TestBox: http://blog.coldbox.org/blog/coldbox-connection-video-intro-to-testbox A oto przykłady testBox na żywo, które można uruchomić w przeglądarce: http://runnable.com/UsyCKoc0i3w-AADF/testbox-samples -for-coldfusion-cfml-railo-mxunit-bdd-tdd-and-xunit –

+0

Czy to nie testBox kompatybilny tylko z CF 10? – Geo

15

Dość pewny, że jedynymi ramami testowymi dla jednostek CF wciąż w fazie rozwoju są MXUnit.

Sprawdź MockBox (również w aktywnym rozwoju), aby uzyskać pomoc w korzystaniu z mocks/stubów.
http://wiki.coldbox.org/wiki/MockBox.cfm

Edytuj: Koniecznie śledź grupę MXUnit google. http://groups.google.com/group/mxunit/topics

+4

MXUnit obsługuje szyderczy jak również poprzez MightMock - http://wiki.mxunit.org/display/default/Mocking + i + Stubbing. Jeśli wolisz zamieniać to na Mockboxa, to daje ci to również możliwość - http://wiki.mxunit.org/display/default/Using+Eternational+Mocking+Frameworks –

+0

I jest RocketUnit http: //rocketboots.com.au/blog/index.cfm?mode=entry&entry=E565633C-E081-51EF-A7F883614F752942 –

+0

Awesome - good information. To piękno SO - ktoś w mojej szczególnej sytuacji szukający podobnej odpowiedzi, z nadzieją, skorzysta również z wiedzy o takich rzeczach jak MightMock, Mockbox, RocketUnit i Selenium (patrz odpowiedź mz_01), w których tylko googlowanie może szybko zmienić tylko MXUnit i CFUnit. Dziękuję wszystkim :) – jinglesthula

4
+0

Mam bardzo małe doświadczenie z testowaniem w Selenium lub CFSelenium, ale jestem ciekawy - gdzie w tych rolach odgrywa się kpina? –

+0

Czy Selenium nie jest testem interfejsu użytkownika, a nie testowaniem jednostkowym? –

+1

Projekty takie jak Selenium lub QUnit mogą być również używane do testowania dowolnej logiki biznesowej opartej na JavaScript (na przykład etapie sprawdzania danych wejściowych po stronie klienta). Nie można zapomnieć, że możliwe jest łączenie testów po stronie serwera (np. Pomyśl o takich rzeczach, jak testowanie żądań AJAX przeciwko serwisom internetowym CF. –