hspec-1.1.0: Behavior Driven Development for Haskell

Safe HaskellSafe-Infered

Test.Hspec.Core

Contents

Description

This module contains the core types, constructors, classes, instances, and utility functions common to hspec.

Synopsis

Documentation

data SpecTree a Source

Internal representation of a spec.

This will be made abstract with the next release. If you still need access to any constructors, open an issue and describe your use case: https://github.com/hspec/hspec/issues

class Example a whereSource

A type class for examples.

To use an HUnit Test or an Assertion as an example you need to import Test.Hspec.HUnit.

To use a QuickCheck Property as an example you need to import Test.Hspec.QuickCheck.

data Result Source

The result of running an example.

descriptions :: Specs -> SpecsSource

DEPRECATED: This is no longer needed (it's just an alias for id now).

it :: Example a => String -> a -> SpecSource

Create a set of specifications for a specific type being described. Once you know what you want specs for, use this.

 describe "abs" [
   it "returns a positive number given a negative number"
     (abs (-1) == 1)
   ]

type Specs = [Spec]Source

quantify :: (Show a, Num a, Eq a) => a -> String -> StringSource

Create a more readable display of a quantity of something.

Deprecated types and functions

The following types and functions are deprecated and will be removed with the next release.

If you still need any of those, please open an issue and describe your use case: https://github.com/hspec/hspec/issues