Specs2 whirlwind-tour

54
Specs2 2.0 whirlwind tour ScalaSyd

description

Presentation of the main functionalities of specs2, then some less well-known (but useful!) ones. Included in the tour: all the brand new features of specs2 2.0

Transcript of Specs2 whirlwind-tour

Page 1: Specs2 whirlwind-tour

Specs2 2.0whirlwind tour

ScalaSyd

Page 2: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Pending until fixed

Command lineFailures Scripts

Snippets

DataTables

Execution

Page 3: Specs2 whirlwind-tour

Quick start

HelloWorldSpec.scala

Page 4: Specs2 whirlwind-tour

With sbt

Page 5: Specs2 whirlwind-tour

With IntelliJ

Page 6: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Quick start

Page 7: Specs2 whirlwind-tour

Acceptance / Unit

Exception

s!

Page 8: Specs2 whirlwind-tour

Bridging the gap

informa

l

formal

extensiv

erefacto

red

text code

readabl

eexecu

table

curre

nt

versioned

Page 9: Specs2 whirlwind-tour

Bridging the gap

Page 10: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

Page 11: Specs2 whirlwind-tour

Equality

Page 12: Specs2 whirlwind-tour

Typed equality

Page 13: Specs2 whirlwind-tour

Differences

Page 14: Specs2 whirlwind-tour

Differences

Page 15: Specs2 whirlwind-tour

Main types

Page 16: Specs2 whirlwind-tour

Traversable (2.0)

Page 17: Specs2 whirlwind-tour

Traversable (2.0)

Page 18: Specs2 whirlwind-tour

Your own

Page 19: Specs2 whirlwind-tour

And others…

xml filesmaps

…maps

terminatio

n

Page 20: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

Execution

Page 21: Specs2 whirlwind-tour

Parallel by default

Page 22: Specs2 whirlwind-tour

Control the execution

Page 23: Specs2 whirlwind-tour

Control the execution

Page 24: Specs2 whirlwind-tour

Selection

Page 25: Specs2 whirlwind-tour

Selection

Page 26: Specs2 whirlwind-tour

Selection

Page 27: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

ContextsExecution

Page 28: Specs2 whirlwind-tour

Before

Page 29: Specs2 whirlwind-tour

Around

Page 30: Specs2 whirlwind-tour

Fixture (2.0)

Page 31: Specs2 whirlwind-tour

Applications

Database setup/cleanup

Web application context

Timing

Contexts chaining

Page 32: Specs2 whirlwind-tour

Whirlwind tour

Matchers

Quick startScalaCheck

ContextsExecution

Acceptance/Unit

Page 33: Specs2 whirlwind-tour

ScalaCheck

Page 34: Specs2 whirlwind-tour

ScalaCheck

Page 35: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick startScalaCheck

Contexts

DataTables

Execution

Page 36: Specs2 whirlwind-tour

DataTables

Page 37: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

Mockito

ScalaCheck

Contexts

DataTables

Execution

Page 38: Specs2 whirlwind-tour

Mockito

Page 39: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

DataTables

Execution

Page 40: Specs2 whirlwind-tour

Given / When / Then

Page 41: Specs2 whirlwind-tour

Given / When / Then

Page 42: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Scripts

DataTables

Execution

Page 43: Specs2 whirlwind-tour

No more operators!

Page 44: Specs2 whirlwind-tour

Groups

Page 45: Specs2 whirlwind-tour

Groups

Page 46: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Command line Scripts

DataTables

Execution

Page 47: Specs2 whirlwind-tour

Command-line arguments

Page 48: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Command lineFailures Scripts

DataTables

Execution

Page 49: Specs2 whirlwind-tour

Detailed failures

Page 50: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Pending until fixed

Command lineFailures Scripts

DataTables

Execution

Page 51: Specs2 whirlwind-tour

Don’t have time to fix it?

Page 52: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Pending until fixed

Command lineFailures Scripts

Snippets

DataTables

Execution

Page 53: Specs2 whirlwind-tour

Snippets (2.0)

Page 54: Specs2 whirlwind-tour

Whirlwind tour

Acceptance/Unit

Matchers

MockitoG/W/T

ScalaCheck

Contexts

Pending until fixed

Command lineFailures Scripts

Snippets

DataTables

Execution

Thanks!