jgrenat/regression-testing/1.0.0

RegressionTest.Generator

Exposes a bunch of methods to generate test data for regression testing.

Definition

type alias RegressionTestGeneratorProgram model msg =
Program Flags (Model model msg) (Msg model msg)

Program used to generate test data for regression tests.

Test a program

{ modelGenerator : Generator model
, messageGenerator : Generator msg
, update : msg -> model -> model
, encodeModel : model -> Value
, encodeMessage : msg -> Value
, outputPort : Value -> Cmd msg
, numberOfTests : Int
}
-> RegressionTestGeneratorProgram model msg

Generate test data for a sandboxProgram, with the update function following the form msg -> model -> model.

{ modelGenerator : Generator model
, messageGenerator : Generator msg
, update : msg -> model -> ( model, Cmd msg )
, encodeModel : model -> Value
, encodeMessage : msg -> Value
, outputPort : Value -> Cmd msg
, numberOfTests : Int
}
-> RegressionTestGeneratorProgram model msg

Generate test data for a standard program, with the update function following the form msg -> model -> (model, Cmd msg).