2009-11-06 5 views
1

Je suis nouveau dans le monde BDD et j'ai eu du mal à essayer d'obtenir le meilleur de l'approche descendante, fortement recommandé par de nombreuses personnes. Considérant cela, que recommanderiez-vous comme un bon point de départ pour spécifier les comportements du contrôleur? Je veux dire, ce qui doit être testé dans un scénario de contrôleur CRUD par exemple?BDD approche descendante

Cordialement,

Alex

Répondre

2

Est-ce logique (vous devez remplacer X et Y avec quelque chose)?

  • PRÉNOM No X dans la base de données lorsque le contrôleur crée X alors X doit être dans la base de données.
  • Étant donné que X ne figure pas dans la base de données lorsque le contrôleur crée des échecs X et de base de données, X ne doit pas figurer dans la base de données.
  • Compte tenu de X dans la base de données lorsque le contrôleur crée Y avec les mêmes touches que X alors X doit être dans la base de données et Y ne doit pas être dans la base de données.
  • Étant donné X dans la base de données lorsque le contrôleur lit X alors X devrait être disponible dans le contrôleur.
  • En l'absence de X dans la base de données lorsque le contrôleur lit X, le contrôleur doit signaler une erreur.
  • Étant donné X dans la base de données lorsque X.a est modifié par le contrôleur, X.a doit être mis à jour dans la base de données.
  • Étant donné X dans la base de données lorsque X.a est modifié par le contrôleur en une valeur invalide, X.a ne devrait pas être mis à jour dans la base de données et le contrôleur devrait signaler une erreur. Étant donné X dans la base de données lorsque le contrôleur supprime X, X ne devrait plus exister dans la base de données. En l'absence de X dans la base de données lorsque le contrôleur supprime X, X ne devrait plus exister dans la base de données et le contrôleur ne devrait pas signaler une erreur.