2009-08-09 5 views
1

Je suis à la recherche d'un projet Java open source contenant deux suites de tests raisonnablement complète: une suite de tests d'intégration et une teste suite d'unité, pour le même code .Existe-t-il des projets Open Source Java avec des suites d'intégration et de test unitaire?

Notez que je suis uniquement intéressé par développeur tests, écrit avec JUnit ou TestNG.

Je pose cette question parce que je vois souvent des gens dire qu'il faut avoir des tests d'unité et d'intégration. Mais jusqu'à présent, je ne connais pas de base de code avec les deux types de couverture de test.

Quelqu'un connaît un tel projet?

+0

Définir "raisonnablement complet" :-). Tous les projets sur lesquels je travaille actuellement ont à la fois des tests JUnit et des tests d'intégration, mais je ne serais pas trop téméraire pour prétendre que les tests sont complets. –

+0

Je dirais qu'au moins 60% de la couverture de l'instruction considère qu'une suite de tests non triviale est «raisonnablement complète». Je veux juste éviter de passer du temps sur une suite de tests où les développeurs n'ont pas essayé assez sérieusement pour écrire tous les tests importants. –

Répondre

2

Regardez le tapestry web-framework. de la perspective du code-qualité l'un des meilleurs morceaux de code que j'ai vu! il utilise à la fois des tests unitaires et des tests d'intégration (pilotés par le sélénium). ils sont bien intégrés avec maven, vous pouvez donc les faire fonctionner localement. J'aurais préféré canoo-webtest (navigateur indépendant), mais les suites sont sympas.

mais vous avez raison, tout un test d'intégration + automatisation obligatoire, mais vous ne le voyez pratiquement pas en pratique ... mais ça vaut vraiment le coup!

+0

Merci, c'est plus comme ce que je cherchais. Les tests unitaires utilisent la bibliothèque de simulation d'EasyMock, tandis que les tests d'intégration utilisent Selenium ... très bien. –

+0

très bel exemple comment utiliser le cadre de sélénium et comment faire face à l'attente pour les pages à charger et comment tester avec des requêtes ajax en utilisant le sélénium. – qub1n

1

FitNess devrait avoir les deux. Je sais que la condition physique a une couverture d'essai très élevée et est fière de code propre. Je ne suis pas tout à fait sûr s'il y a des tests d'intégration, mais comme le fitNess est un framework de test d'acceptation, ils ont probablement tous les types de tests en place.

trouver la source You`ll ici sous http://fitnesse.org/ télécharger

+0

Merci. Je viens de vérifier le code source pour FitNesse. Sous "src/fitnesse /" j'ai trouvé "FitNesseExpediter.java" et "FitNesseExpediterTest.java", parmi de nombreuses autres paires de classes de production/test. Malheureusement, il n'y a qu'une seule suite de tests que j'ai pu trouver, et ces tests semblent être principalement des tests d'intégration. Prenez "testAuthenticationGetsCalled" par exemple: il affirme que "response.getStatus()" est 401, mais la méthode testée ("createGoodResponse") délègue cette responsabilité à une autre classe, "Responder". –

0

CruiseControl possède à la fois des tests unitaires et des tests fonctionnels. La plupart (tous?) Des tests fonctionnels concernent le composant le plus récent, le tableau de bord. Mais si vous limitez ce que vous regardez à ce composant, vous trouverez à la fois des tests unitaires et des tests fonctionnels.

+0

Merci. J'ai jeté un coup d'oeil à ces tests, et il y a effectivement des tests de développeur, à la fois unitaires et fonctionnels, pour le composant Dashboard. Ces tests fonctionnels sont écrits en JUnit en utilisant JWebUnit (et certains en utilisant Selenium). Je me demande si dans un tel cas l'intégration et les tests fonctionnels ne sont vraiment pas différents ... –

Questions connexes