Bom exemplo de código complexo usando TDD [closed]

37

Qual seria um bom exemplo do uso de TDD em grandes projetos reais e complexos? Todos os exemplos que vi até agora são projetos de brinquedos com o propósito de um livro ou um papel ...

Você pode nomear um projeto de código aberto que usa muito o TDD? De preferência em C ++, mas posso ler Java e C # ou outras linguagens semelhantes.

    
por Xavier Nodet 26.11.2010 / 22:11
fonte

6 respostas

19
  • O JUnit foi desenvolvido com 100% de testes. Na verdade, foi desenvolvido 100% test-driven em JUnit, que, como Kent Beck disse algumas vezes, foi um verdadeiro exercício de mindbending.
  • Eu acredito que o sistema de arquivos ZFS da Sun foi desenvolvido baseado em testes.
  • O intérprete ikj para a linguagem de programação Ioke (JVM), o interpretador ikc para a linguagem de programação Ioke (CLI), o núcleo Ioke inteiro e biblioteca padrão, e na verdade a própria linguagem foi desenvolvida 100% test-driven (na verdade, orientada pelo comportamento).
por 27.11.2010 / 00:21
fonte
14

SQLite. Todo o código deles é muito, muito testado :

As of version 3.7.14, the SQLite library consists of approximately 81.3 KSLOC of C code. (KSLOC means thousands of "Source Lines Of Code" or, in other words, lines of code excluding blank lines and comments.) By comparison, the project has 1124 times as much test code and test scripts - 91421.1 KSLOC.

    
por 27.11.2010 / 20:07
fonte
9

Se eu me lembro que o FitNesse é escrito com o TDD, e o principal contribuinte para o projeto é o Tio Bob Martin, então, é provavelmente um código realmente limpo

    
por 26.11.2010 / 22:15
fonte
3

Nas minhas discussões com a equipe de P & P da Microsoft, a Biblioteca Corporativa foi escrita com o TDD.

    
por 26.11.2010 / 22:48
fonte
3

Não consigo nomear nenhum projeto de código aberto que use o TDD, mas posso dizer que trabalhei em projetos do mundo real em que o TDD foi usado ... e era um salva-vidas!

    
por 26.11.2010 / 23:07
fonte
0

Meu primeiro projeto feito completamente em TDD foi um open source em 2002. Você ainda pode encontrá-lo aqui:

link

Agora, no trabalho, estou trabalhando principalmente em TDD, mas nem todo mundo em nosso time, tudo bem, desde que os testes tenham sido escritos no final do dia.

Também escrevemos um aplicativo gwt-gae completo usando o TDD para a parte principal. link

Eu não posso liberar esse código, mas estou trabalhando em um projeto de exemplo completo feito em TDD para o GWT, que está usando o TDD também na interface do usuário.

Assim que eu terminar (feriado de natal), postarei aqui link

    
por 07.12.2010 / 12:04
fonte