2011-01-27 4 views
10

C'è qualche strumento come nBuilder per java?nBuilder alternative per Java

Desidero creare oggetti per il test dell'unità e non desidero avere una classe di builder per ogni entità nel mio dominio.

Attualmente sto usando mockito ma non sostituisce la funzionalità di nBuilder.

risposta

4

Si può provare DataFactory: Generate test data with DataFactory

Inoltre ho trovato questo Poject al codice di google che potrebbe essere utile: Random Data Generator

Essi non sono equivalenti a nBuilder, ma cercano di fornire una funzionalità simile a quello previsto di nBuilder. Non è un sostituto perfetto ma è il più vicino che potrei trovare.

Spero che questo aiuti.

+0

Nessuna delle librerie sono equivalenti a nBuilder. – Mohayemin

+0

@Mohayemin Non sono equivalenti, ma cercano di fornire funzionalità simili a quelle fornite da nBuilder. Non è un sostituto perfetto ma è il più vicino che potrei trovare. – Diego

+0

Sì, è vero. Ma U non ha menzionato questo nella tua risposta. Questo è il motivo per cui sono stato fuorviato. Puoi modificare la tua risposta in modo che lo stesso non accada a qualcun altro? Inoltre, posso portare via il mio downvote. – Mohayemin

3

TestNG ha @DataProvider e @Factory.

+0

Mi piace la tua risposta, ma non è quasi del tutto esplicita. Vedrò più da vicino '@ Factory' e il framework TestNG. – Makoto

1

CodePro JUnit generazione di test case

2

Sebbene non strettamente corrispondenti ciò che si vuole con nBuilder, mi consiglia vivamente esaminando la framework di test Spock. Ha strumenti di simulazione e stubbing molto potenti, e uno dei maggiori vantaggi di Spock è dato dai test Driven Data.

http://docs.spockframework.org/en/latest/data_driven_testing.html

trovo basati su dati di test per essere alcuni dei più efficienti unità di test che ho incontrato, fino ad oggi. Non so se questo sostituirà direttamente il tipo di cose che nBuilder può fare, ma posso dirvi che il mio test di unità è molto più approfondito (e più facile da scrivere) con Spock.

1

Non ho familiarità con nBuilder, ma sembra avere qualche sovrapposizione con QuickBuilder - un progetto che ho messo insieme che genera al volo le implementazioni dei costruttori di dati di test sulle interfacce fornite.

https://github.com/hcoles/QuickBuilder

Ha un po 'di sostegno per la produzione di sequenze di valori, ma non genera valori per voi come nBuilder sembra.

Inoltre, funzionalità simili a QuickBuilder ma presenta una diversa interfaccia è, makeiteasy

https://code.google.com/p/make-it-easy/