Specs2 whirlwind-tour-scaladays

Preview:

Citation preview

Specs2 2.3whirlwind tour

ScalaDays

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Pending until fixed

Command lineFailures Scripts

Snippets

DataTables

Execution

Next

?

Bridging the gap

informa

l

formal

extensiv

erefacto

red

text code

readabl

eexecu

table

curre

nt

versioned

Bridging the gap

5

First steps

Quick start

HelloWorldSpec.scala

With sbt

With IntelliJ

Whirlwind tour

Acceptance/Unit

Quick start

Acceptance / Unit

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

Equality

Typed equality

Differences

Differences

Main types

Traversable

Traversable

Your own

And others…

xml files

case

classe

s

…maps

terminatio

n

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

Execution

Expectations

Parallel by default

Control the execution

Control the execution

Isolation

Selection

Selection

Selection

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

ContextsExecution

Before

Around

Fixture

Applications

Database setup/cleanup

Web application context

Timing

Contexts chaining

35

Full speed

Whirlwind tour

Matchers

Quick startScalaCheck

ContextsExecution

Acceptance/Unit

ScalaCheck

ScalaCheck

Whirlwind tour

Acceptance/Unit

Matchers

Quick startScalaCheck

Contexts

DataTables

Execution

DataTables

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

Mockito

ScalaCheck

Contexts

DataTables

Execution

Mockito

43

Moonwalk!

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

DataTables

Execution

Given / When / Then

Given / When / Then

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Scripts

DataTables

Execution

No more operators!

Groups

Groups

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Command line Scripts

DataTables

Execution

Command-line arguments

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Command lineFailures Scripts

DataTables

Execution

Detailed failures

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Pending until fixed

Command lineFailures Scripts

DataTables

Execution

Don’t have time to fix it?

Whirlwind tour

Acceptance/Unit

Matchers

Quick start

MockitoG/W/T

ScalaCheck

Contexts

Pending until fixed

Command lineFailures Scripts

Snippets

DataTables

Execution

Snippets

Auto examples

60

Fly

Whirlwind tour

Acceptance/Unit

Matchers

MockitoG/W/T

ScalaCheck

Contexts

Pending until fixed

Command lineFailures Scripts

Snippets

DataTables

Execution

Next?

Specs2 3.0

Presentation at LambdaJam 2014

“Online”

specifications

More library-like

Optional DSLs

Modular

reportersSome API breaks

No nested specs

How can you help?

Eclipse plugin

Html reporting

Web testing

Whirlwind tour

Acceptance/Unit

Matchers

MockitoG/W/T

ScalaCheck

Contexts

Pending until fixed

Command lineFailures Scripts

Snippets

DataTables

Execution

Thanks!