2009-08-23 5 views

Répondre

5

Bien que je ne peux pas parler à utiliser BDD spécifiquement avec des jeux, je ne peux pas laisser passer l'occasion de vous présenter cet excellent article:

http://www.code-magazine.com/article.aspx?quickid=0805061&page=1

Un de mes aperçus préférés de BDD comme une méthodologie de développement. Couvre très bien le processus et explique très bien la création de spécifications par souci, contexte et observations.

Je recommande également fortement d'utiliser xUnit.NET et Moq comme plateforme de test (si vous avez la chance d'utiliser .NET). L'article suivant fournit une excellente plate-forme centrée sur les tests de spécification construit sur xUnit.NET, et suit le Tennent de simple affirmation-par-cas-test très bien:

http://iridescence.no/post/Extending-xUnit-with-a-Custom-ObservationAttribute-for-BDD-Style-Testing.aspx

+0

+1 pour l'article. –

2

Je pense qu'il ya deux aspects de la BDD à considérer si vous voulez l'utiliser. Une partie est «BDD is TDD done right», c'est-à-dire que la façon d'apprendre le TDD ne consiste pas à penser d'abord à écrire des tests, mais à écrire d'abord les comportements/spécifications.

La deuxième partie est que BDD, tel que mis en œuvre dans JBehave est un côté qui a longtemps été oublié dans la communauté .Net je pense. Récemment, NBehave a implémenté quelque chose de similaire à ce que JBehave est un moyen d'avoir des non-programmeurs qui écrivent les spécifications (comportements) pour vous. Cela ne s'applique qu'aux comportements de haut niveau comme les user stories et les scénarios, donc vous ne pouvez pas faire cela uniquement. Vous avez besoin de la "première partie BDD" et/ou de TDD aussi. Le second type de BDD que je décris est un complément au "TDD régulier".

+0

Merci de l'avoir signalé :) –

3

En fonction de votre langue et préférences d'apprentissage:

Les pourparlers Livre RSpec sur BDD en utilisant Ruby, RSpec et concombre. C'est une source EXCELLENTE pour apprendre sur les cercles concentriques de BDD.

Le lien de jrista vers l'article de Bellware dans Code Magazine est une autre ressource EXCELLENTE. Rappelez-vous simplement que BDD consiste à décrire si succinctement les exigences/spécifications qu'elles sont exécutables. Ensuite, écrivez le code qui satisfait cette spécification. Rincez et répétez.

Espérons que cela aide. Lee

+0

Aide, merci –