2011-09-30 11 views
14

Come una sotto-domanda correlata: esistono quadri di test dell'unità CF che supportano o semplificano l'utilizzo di mock/stub?Quadri di prova per unità ColdFusion

I 2 che ho individuato in un google veloce che sembrano i più promettenti sono MXUnit e CFUnit. Ce ne sono altri, e quali hanno la più ampia adozione e sviluppo attivo? Abbastanza domande stipate in uno?

Fondamentalmente voglio fare una buona scelta.

modifica nota che al momento della scrittura della domanda originariamente, MXUnit era il go-to e TestBox non sarebbe in github per alcuni anni ancora. Vedi i commenti sulla risposta accettata.

+3

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

risposta

5

Testbox è un nuovo quadro stile xUnit e BDD che è compatibile con MXUnit e viene fornito con MockBox che è un beffardo piena e la biblioteca sradicamento. Entrambi sono attivamente sviluppati e supportati professionalmente da Ortus Solutions.

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

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

+0

Hey Brad! Grazie per aver aggiunto questo. Questo è quello che ho imparato di recente e sono entusiasta di saperne di più. Una volta ho la possibilità di approfondire e aggiornare i commenti qui (e sulla risposta accettata) con la mia esperienza. Potrei anche cambiarlo con la risposta accettata :) – jinglesthula

+0

Nessun problema. MXUnit ha praticamente fermato tutti i nuovi sviluppi per un po 'di tempo.Si prega di aderire al coldbox principale di Google gruppo se avete domande o bisogno di aiuto: https://groups.google.com/forum/?hl=en#!forum/coldbox Ecco un video introduttivo a Testbox: http://blog.coldbox.org/blog/coldbox-connection-video-intro-to-testbox E qui ci sono esempi di TestBox dal vivo che puoi eseguire nel tuo browser: http://runnable.com/UsyCKoc0i3w-AADF/testbox-samples -per-coldfusion-cfml-railo-mxunit-bdd-tdd-and-xunit –

+0

Tuttavia TestBox non è compatibile solo con CF 10? – Geo

15

Abbastanza sicuro che l'unica struttura di test dell'unità CF ancora in sviluppo attivo sia MXUnit.

Controlla MockBox (anche in sviluppo attivo) per il supporto nell'utilizzo di mock/stub.
http://wiki.coldbox.org/wiki/MockBox.cfm

Modifica: Assicurati di seguire il gruppo google MXUnit. http://groups.google.com/group/mxunit/topics

+4

MXUnit supporta scherno come pure attraverso MightMock - http://wiki.mxunit.org/display/default/Mocking + e + Stubbing. Se invece preferisci scambiarlo con Mockbox, ti danno la possibilità di farlo anche - http://wiki.mxunit.org/display/default/Using+External+Mocking+Frameworks –

+0

E c'è l'http RocketUnit: //rocketboots.com.au/blog/index.cfm?mode=entry&entry=E565633C-E081-51EF-A7F883614F752942 –

+0

Impressionante: buone informazioni. Questa è la bellezza di SO - si spera che qualcuno nella mia particolare situazione alla ricerca di una risposta simile tragga beneficio dalla conoscenza di cose come MightMock, Mockbox, RocketUnit e Selenium (vedi la risposta di mz_01) dove googling potrebbe solo girare rapidamente su MXUnit e CFUnit. Grazie a tutti :) – jinglesthula

4
+0

Ho poca esperienza con i test in selenio o CFselenium, ma sono curioso - dove ha il ruolo di derisione giocare in quelli? –

+0

Il selenio non è il test dell'interfaccia utente piuttosto che il test dell'unità? –

+1

Progetti come Selenium o QUnit possono anche essere utilizzati per testare qualsiasi logica di business basata su Javascript (ad esempio, fase lato client della convalida dell'input). E non dimenticare che è possibile combinare test lato server (ad esempio MXUnit) e test lato client (ad esempio Selenium). Pensa a cose come testare richieste AJAX contro i webservices CF. –