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
- 33