2014-05-12 14 views
8

Esiste una versione di quickcheck che funzioni per Javascript e che sia ben gestita? Ne ho trovati diversi come check.js e claire, ma nessuno di essi sembra supportare il restringimento dei casi di test falliti, che mi ha sempre colpito come la parte più utile dell'intero problema.QuickCheck per Javascript

risposta

8

Sono il creatore di jsverify. Cercherò costantemente di migliorarlo, segnalazioni di bug e richieste di funzionalità sono benvenute.

Ci sono anche un elenco di altre librerie di test generativi javascript in un file readme. Finora non ho trovato nessuna altra buona alternativa al jsverify.

+0

Ehi, in jsverify dice "Scrivi proprietà sulla tua funzione che dovrebbe essere valida per tutti gli input". In che modo testate le funzioni con le decisioni if ​​/ else? Cosa succede se per esempio voglio testare che quando una stringa contiene "pippo", che la funzione fa qualcosa? –

3

Ho scritto quick_check.js, che ha una bella libreria di generatori. Il restringimento non c'è ancora, ma è pianificato.

0

Sembra che ci sia una carenza di buoni strumenti di test di tipo quickcheck in javascript. Tuttavia, devono essere meglio supportati nelle lingue digitate, e in effetti puoi scrivere i tuoi test in una di quelle lingue, se lo desideri.

per evitare di trattare con interoperabilità runtime, io consiglierei di andare con un linguaggio che viene compilato in JS e gira su node.js (ad es: Purescript with purescript-quickcheck), o di un linguaggio basato su Java utilizzando il motore di Nashorn fornito in Java 8, ad esempio ScalaCheck. Potresti anche usare ghcjs e il sapore originale della libreria quickcheck!

+0

In questi giorni sto usando elm, poiché il mio interesse per JavaScript è al 100% circa nelle operazioni del browser. Per il codice backend utilizzo Erlang –

+0

Stavo per includere Elm e https://github.com/TheSeamau5/QuickCheck nella mia risposta, ma PureScript si integra meglio con javascript (almeno fino a Elm 0.16 ..) – jazmit

Problemi correlati