Lorem Ipsum
1 Specmon:   Behavior Driven Development
1.1 Wording Matters
<can-you-give-me-an-example?>
References
Appendix
I Bibliography
Index
7.4[1.0]

Lorem Ipsum

wargrey

Sorry, but this package is not intended to be used publicly. Everything is subject to change.

📚 Behaviors of digimon

50.00% behaviors okay.
Story=1, Behaviors=4, Misbehavior=1, Panics=0, Skip=1, TODO=1.
0.006 wallclock seconds (0.005 task + 0.000 gc = 0.005 CPU).

    1 Specmon: Behavior Driven Development

      1.1 Wording Matters

      References

    Appendix

      I Bibliography

    Index

1 Specmon: Behavior Driven Development

Specmon is a testing framework written in Typed Racket completely. It is deliberately designed to follow the principle of Behavior-driven development, or North [1:BDD].

Why is there yet another testing framework when Racket has already equipped with a builtin one Welsh and Culpepper [2:RackUnit]? The short answer is Wording Matters, the long answer is, well, what exactly this manual exists for.

📖 Behaviors in bdd.rkt

50.00% behaviors okay.
Scenario=1, Behaviors=4, Misbehavior=1, Panics=0, Skip=1, TODO=1.
0.006 wallclock seconds (0.005 task + 0.000 gc = 0.005 CPU).

1.1 Wording Matters

Despite the fact that people invented so many concepts and methodologies in order to improve software quality. Amongst them, BDD is a communication technique and concentrates on bringing people involved in a software project closer.

📖 Wording Matters
🔖 normal issues
💚 1 intends to be true
💔 2 intends to be false
🔖 special issues
💗 1 do it later
💘 2 intends to be skipped

📌 1 misbehavior 0 panics  🏡

(describe "Wording Matters" #:do
          (describe "normal issues" #:do
                    (it "intends to be true" #:do
                        (expect-true #true))
                    (it "intends to be false" #:do
                        (expect-false #true)))
 
          (describe "special issues" #:do
                    (it "do it later" #:do)
                    (it "intends to be skipped" #:do
                        (spec-unsupported "a buggy specification but it is forgiven for representation purpose"))))

References

[1]

Dan North. Behavior-driven development. 2009. http://dannorth.net/introducing-bdd

[2]

Noel Welsh and Ryan Culpepper. RackUnit: Unit Testing. 2019. https://docs.racket-lang.org/rackunit

Appendix

I Bibliography

[Racket] Matthew Flatt and PLT, “Reference: Racket,” PLT Design Inc., PLT-TR-2010-1, 2010. https://racket-lang.org/tr1
[Scribble] Matthew Flatt and Eli Barzilay, “The Racket Documentation Tool.” https://docs.racket-lang.org/scribble/index.html

Index

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

 

Behavior-driven development
Lorem Ipsum
Specmon
Specmon: Behavior Driven Development
Wording Matters