2011-01-18 11 views
15

Per motivi didattici, sto cercando un progetto Delphi open source con una buona copertura dei test unitari. I progetti che sono sotto Test Driven Development sono preferiti. La dimensione del progetto non ha importanza.Alla ricerca di un progetto Delphi open source con una buona copertura del test dell'unità

Il soggetto deve essere lo sviluppo aziendale o di gioco, ma non i progetti Web.

Eventuali suggerimenti?

Edit:

Grazie per i suggerimenti, ma io preferisco i progetti in cui le richieste vengono da "normali" utenti, non per i programmatori, come per un sistema CRM o ERP. Ad esempio, un pianificatore di compiti o un gioco jump-and-run. Qualcuno ha visto qualcosa di simile?

+0

Questo tipo di progetti sono raramente open source. Ricorda, inoltre, che relativamente pochi progetti Delphi sono essi stessi open source. –

+0

@David Questo è il motivo per cui chiedo qui, non li trovo. :-) –

+0

@David: Davvero? Da quello che ho visto c'è una comunità Delphi open source piuttosto forte. –

risposta

4

Abbiamo cercato di implementare lo sviluppo basato su test per tutte le classi root del nostro ORM Framework.

Tutte le funzioni di basso livello (conversione di testo numerico o UTF-8) e di alto livello (RTTI, ORM, JSON, database, client/server) sono state testate prima della loro implementazione.

Abbiamo persino effettuato alcuni test di regressione di base sulla parte di codifica o generazione di PDF.

E i test sono stati quindi inseriti nel main documentation di alcuni progetti medici (per seguire i requisiti IEC 62304). Ogni rilascio ha attivato oltre 1.000.000 di test unitari. Sono stati quindi eseguiti test manuali (basati su guida umana su hardware reale con workstation robotiche funzionanti). Questi test di alto livello sono stati scritti utilizzando lo stesso strumento di documentazione, che ha generato una matrice di riferimenti incrociati per tracciare che tutti i test passati prima di ogni rilascio.

Forse non è una corrispondenza perfetta, ma almeno un vero e proprio caso d'uso, in un'applicazione Delphi del mondo reale, sviluppata per l'area medica (e se conosci la normativa della FDA, sai cosa intendo). :)

Vedere this article in our forum.

3

IIRC tiopf dispone di un'ampia suite di test.

Free Pascal ha forse anche uno più grande, ma dipende se questo può essere considerato Delphi sufficiente per i vostri scopi (test che praticamente millimetrica "Delphi, la lingua"). Hanno la loro unit testing framework "fpcunit"

9

Date un'occhiata a DeHL. Fa un uso pesante di generici e l'autore ha una vasta suite di test per assicurarsi che le collezioni funzionino correttamente e non rompere il compilatore.

+5

Un grande aspetto dei test di unità per una libreria come questa è che gli sviluppatori possono utilizzare i test di unità per capire come utilizzare la funzionalità. Esaminando i test, sai esattamente cosa aspettarti, ne capisci le capacità e sai come usarlo. +1 –

+1

@Chris Questo è vero. Un aspetto positivo dello sviluppo basato sui test è che scriverai le specifiche all'interno del codice dei test. E a volte, il codice è più facile da capire di un semplice inglese - ancora di più se non sei nativo, come me. :) –

3

Raccomando DeHL.

Dalla sua pagina di introduzione:

Dehl è l'abbreviazione che sta per Delphi Helper biblioteca. DeHL è una libreria che sfrutta le nuove funzionalità introdotte da in Delphi 2009; caratteristiche come metodi generici e anonimi .Prova a riempire le lacune nella RTL Delphi fornendo ciò che la maggior parte degli sviluppatori ha già in in altre piattaforme di sviluppo .

0

Penso che instantobjects sia un buon posto per studiare. Questo è uno dei migliori in OPF delphi.It contiene anche test di unità costruita con dunit

Problemi correlati