2016-07-14 9 views
1

Ich bin der BDD Ansatz ein wenig versucht, und ich habe eine Frage:BDD Ergebnis: Was tun, wenn ich einen Fehler erwarten

ich ein Szenario für eine fiktive Bankkonto vorgenommen haben:

Scenario: No money as new customer 
    Given I'm a customer 
    And I've not any deposit 
    When I try to withdraw 50 dollars 
    Then I should get an error 

Ich implementiere es mit Specflow + NUnit.

Ich bin ein wenig von der Then I should get an error Borried. Weil ich gerade eine bool TryWithdraw(double amount) habe.

ich zwei Art und Weise sehen kann machen Arbeit:

  1. Veränderung der BDD Anforderung
  2. Shop das Ergebnis der WHEN, damals zu entfernen und sie in der

dann überprüfen Was wäre der richtige Ansatz? Ist meine BDD-Anforderung korrekt oder muss ich das Ergebnis speichern?

+0

zweite Lösung scheint geeignet –

Antwort

1

BDD-Tests sind wie Komponententests strukturiert. Sie haben einen Teil, einen Akt Teil und am Ende des assert Teil arrangieren: =

  • Gegeben arrangieren
  • Wenn =
  • handeln Dann = behaupten

So speichert das Ergebnis Ihrer act (Wenn ich versuche, 50 Dollar zurückzuziehen) ist vollständig gültig. Dann machen Sie Ihre Behauptung basierend auf dem Ergebnis.

+0

Vielen Dank, ich war nicht ganz sicher, und ich habe nicht viele Ressourcen für specflow gefunden – J4N

+0

Für solche allgemeine BDD Frage könnten Sie auch auf Gurke, wie SpecFlow ist die Gurken-Implementierung für .NET. –

+0

Ja für nicht, abgesehen von diesem Specflow-Ziel .Net, ist es nicht ganz klar, was die Unterschiede sind. – J4N

Verwandte Themen