2010-07-21 27 views
1

L'une des meilleures pratiques JUnit est la suivante: même package, répertoires distincts. Je me demande quel est l'équivalent pour les classes Mock? Les gardez-vous dans le même paquet que les classes qu'ils sont censés se mouiller, mais dans le répertoire de test? ou ailleurs?Où gardez-vous vos Stubs?

+0

Vous parlez de stubs, je soupçonne, plutôt que des moqueurs ... http://martinfowler.com/articles/mocksArentStubs.html – skaffman

+0

S'il vous plaît modifier votre question si vous parlez de bouts –

Répondre

1

Comme beaucoup de choses dans la programmation, "ça dépend." Voici quelques règles de base que j'utilise:

  1. Si j'ai un talon qui est utilisé uniquement par un test et est petit - créer une classe interne
  2. Si j'ai un talon qui est utilisé uniquement par un seul test et est grand - mettre dans le même paquet/dossier que le test
  3. Si j'ai un talon qui est utilisé par plusieurs tests dans le même paquet - mettre dans le même paquet/dossier que le test
  4. Si j'ai un talon qui est utilisé dans beaucoup d'endroits dans la même application - mettre dans un paquet test.util
  5. Si j'ai un talon qui est utilisé à travers les applications, le mettre i n un pot.

J'ai des instances de tous ces éléments dans mon code.