Improving testing

"Leuker kunnen we het niet maken, wel makkelijker"

Tests

  • Render view
  • Create, update, destroy
  • Class and object methods
  • API
  • System

Tests

  • Render view
  • -> Create, update, destroy
  • Class en object methodes
  • -> API
  • System

Nieuwe test methodes

  • assert_creates
  • assert_updates
  • assert_destroys
  • assert_validates

Nieuwe test methodes

  • assert_creates
  • assert_updates
  • assert_destroys
  • assert_validates

Parameters genereren

  • params_collection hash
  • sample_hash methode
  • seed_id

params_collection voorbeeld

{

    a: 1,

    b: [:v, :w , :x, :y, :z],

    c: (Time.parse('2018-01-01 00:00')..Time.parse('2018-               12-31 23:59'))

}

   

sample_hash

  • Genereert een willekeurige hash van params met een 'seed_id'
  • Meerdere aanroepen met dezelfde seed_id geven dezelfde output
  • Twee modi: pseudorandom en sequential

Faker gem

  • Voor een breed scala aan willekeurige waarden
  • Ideaal als je niet creatief bent met variabelen waarden verzinnen
  • Of veel verschillende waarden

VCR gem

  • Mockt automatisch externe (API) requests
  • Makkelijk op te zetten
  • Mockdata updaten heel gemakkelijk

Vragen?

Improving testing

By mjorden

Improving testing

  • 28