BDD - wo beginnen

2 views
Skip to first unread message

Henning

unread,
Aug 3, 2009, 7:47:32 AM8/3/09
to altnetde
Hi,

nachdem ja nun BDD immer mehr an Präsenz gewinnt, wollte ich mich also
auch einmal kundig machen. Ein schneller Blick ins Internet zeigt mir
schnell: hier gibt es einiges.

Die grundlegenden Ideen von BDD sind mir soweit klar, und nun will ich
das auch mal ausprobieren, wie sich das so anfühlt. Und da kommen auch
schon die ersten Fragen. Es gibt ja eine ganze Fülle von Frameworks
(NSpec, NBehaive, MSpec, BDD.Extensions ...), die BDD zusammen mit den
gängigen Unit-Test Frameworks ermöglichen. Nur welches sollte man sich
aneignen?

Also, bisher habe ich primär mit NUnit und ein wenig mit MbUnit
gearbeitet - würde gerne dabei bleiben, weil ich mich da halt aktuell
ganz gut zurecht-finde. Nur welches BDD passt da am besten zu? Oder
sollte man da ggf. umsatteln?

Alexander Groß

unread,
Aug 3, 2009, 8:05:03 AM8/3/09
to altn...@googlegroups.com
Henning,

BDD kannst du mit den bekannten Frameworks durch Erstellung einer eigenen
Spec-Basisklasse praktizieren, wobei es da auch meiner Sicht zwei Nachteile
gibt:
- viel Zeremonie wie TestAttribute über jeder Assertion-Methode
- das Reporting ist nicht ganz optimal, man erhält bspw. HTML-Reports mit
folgenden Zeilen (hier MbUnit)
When_broadcasts_with_series_are_imported_from_PSPL.SetUp.Should_be_able_to_i
mport_broadcasts_from_the_document.TearDown

Ein Beispiel für BDD mit NUnit: http://xrl.in/2ts7

Das verwäscht die Prägnanz aus meiner Sicht, Kunden kann man etwas wie oben
auch nicht zum Review geben.

Ich selbst arbeite seit ~9 Monaten ausschließlich mit MSpec und bin sehr
zufrieden, vor allem weil es die o. g. Punkte durch eine schicke API und
vernünftiges Reporting abstellt. Alles weitere hier: http://xrl.in/f5a Die
Sourcen gibt es bei GitHub, http://xrl.in/2ts9, oder etwas aktueller bei mir
was die ReSharper-Unterstützung anbelangt: http://xrl.in/1zew

HTH,

Alex

--
Alexander Groß
http://therightstuff.de/

| --~--~---------~--~----~------------~-------~--~----~
| Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-
| Gruppe "altnetde".
| Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
| an altn...@googlegroups.com
| Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an
| altnetde+u...@googlegroups.com
| Weitere Optionen finden Sie in dieser Gruppe unter
| http://groups.google.com/group/altnetde?hl=de
| -~----------~----~----~----~------~----~------~--~---
|

Rainer Schuster

unread,
Aug 4, 2009, 1:34:46 AM8/4/09
to altnetde
Da sich IronRuby immer mehr der Version 1.0 nähert wird es auch
interessant sich RSpec oder Cucumber unter Ruby anzuschauen.

http://rspec.info/
http://cukes.info/

Toolsupport ala R# darfst du hier noch nicht erwarten, dafür aber eine
schöne aufgeräumte DSL für BDD.

Bin sowieso mal gespannt, wie sich tooling rund um IronPython/IronRuby
entwickelt.


On 3 Aug., 14:05, Alexander Groß <agr...@therightstuff.de> wrote:
> Henning,
>
> BDD kannst du mit den bekannten Frameworks durch Erstellung einer eigenen
> Spec-Basisklasse praktizieren, wobei es da auch meiner Sicht zwei Nachteile
> gibt:
> - viel Zeremonie wie TestAttribute über jeder Assertion-Methode
> - das Reporting ist nicht ganz optimal, man erhält bspw. HTML-Reports mit
> folgenden Zeilen (hier MbUnit)
> When_broadcasts_with_series_are_imported_from_PSPL.SetUp.Should_be_able_to_ i
> mport_broadcasts_from_the_document.TearDown
>
> Ein Beispiel für BDD mit NUnit:http://xrl.in/2ts7
>
> Das verwäscht die Prägnanz aus meiner Sicht, Kunden kann man etwas wie oben
> auch nicht zum Review geben.
>
> Ich selbst arbeite seit ~9 Monaten ausschließlich mit MSpec und bin sehr
> zufrieden, vor allem weil es die o. g. Punkte durch eine schicke API und
> vernünftiges Reporting abstellt. Alles weitere hier:http://xrl.in/f5aDie
> Sourcen gibt es bei GitHub,http://xrl.in/2ts9, oder etwas aktueller bei mir
> was die ReSharper-Unterstützung anbelangt:http://xrl.in/1zew
>
> HTH,
>
> Alex
>
> --
> Alexander Großhttp://therightstuff.de/
>
>
>
> | -----Original Message-----
>
> | From: altn...@googlegroups.com [mailto:altn...@googlegroups.com] On
> | Behalf Of Henning
> | Sent: Monday, August 03, 2009 1:48 PM
> | To: altnetde
> | Subject: [altnetde] BDD - wo beginnen
> |
> |
> | Hi,
> |
> | nachdem ja nun BDD immer mehr an Präsenz gewinnt, wollte ich mich also
> | auch einmal kundig machen. Ein schneller Blick ins Internet zeigt mir
> | schnell: hier gibt es einiges.
> |
> | Die grundlegenden Ideen von BDD sind mir soweit klar, und nun will ich
> | das auch mal ausprobieren, wie sich das so anfühlt. Und da kommen auch
> | schon die ersten Fragen. Es gibt ja eine ganze Fülle von Frameworks
> | (NSpec, NBehaive, MSpec, BDD.Extensions ...), die BDD zusammen mit den
> | gängigen Unit-Test Frameworks ermöglichen. Nur welches sollte man sich
> | aneignen?
> |
> | Also, bisher habe ich primär mit NUnit und ein wenig mit MbUnit
> | gearbeitet - würde gerne dabei bleiben, weil ich mich da halt aktuell
> | ganz gut zurecht-finde. Nur welches BDD passt da am besten zu? Oder
> | sollte man da ggf. umsatteln?
> | > |
>
>
>
>  smime.p7s
> 4KAnzeigenHerunterladen
Reply all
Reply to author
Forward
0 new messages