+ All Categories
Home > Technology > Bezbolestné testování v Ruby on Rals

Bezbolestné testování v Ruby on Rals

Date post: 07-Jul-2015
Category:
Upload: jan-kubr
View: 1,071 times
Download: 4 times
Share this document with a friend
Description:
Slajdy o testování v Ruby on Rails prezentované na setkání příznivců Ruby on Rails 2.8.2007 v Praze. Prezentace představuje důvody, proč je výhodné testovat, dále tipy, jak s psaním testů začít. Obsahuje také přehled základních i pokročilejších testovacích nástrojů.
12
Bezbolestné testování v RoR 2.8.2007 Jan Kubr
Transcript
Page 1: Bezbolestné testování v Ruby on Rals

Bezbolestné testování v RoR

2.8.2007 Jan Kubr

Page 2: Bezbolestné testování v Ruby on Rals

Kontext

9 / 2006 2 / 2007

MFF UK

07 / 2006

10 / 2006

Testování

Page 3: Bezbolestné testování v Ruby on Rals

Proč testovat, když je to

zbytečné, nesnadné, otravné

tj. drahé?

Page 4: Bezbolestné testování v Ruby on Rals

Minulost vs. dnešek

(Nepropojený svět)Dlouhé vývojové cykly

Software, který se málo měnil

ê

Neustálé přepisování a rozšiřování kóduOd nápadu k nasazení v řádu hodin

Page 5: Bezbolestné testování v Ruby on Rals

Testovat znamená

být spolehlivě agilní,mít konkurenční výhodu

tj. vydělat

Page 6: Bezbolestné testování v Ruby on Rals

Jak začít?

Při nalezení chyby: nejprve selhávající test

Funkčními testy: pokrývají všechny části aplikace

Page 7: Bezbolestné testování v Ruby on Rals

Ukázka testu

Page 8: Bezbolestné testování v Ruby on Rals

Jak pokračovat?

Tlustými modely a tlustými unit testy

Page 9: Bezbolestné testování v Ruby on Rals

rcov: Na co jsme zapomněli?

Page 10: Bezbolestné testování v Ruby on Rals

script/server è autotest

Page 11: Bezbolestné testování v Ruby on Rals

Pokročilé

● Mocks: Date.expects(:today).

returns(Date.strptime('2007-07-10'))● Další funkcionalita ZenTestu:

Oddělené testy controllerů a views ● Heckle:

Testování testů● RSpec:

TDD è Behavior Driven Development

Page 12: Bezbolestné testování v Ruby on Rals

Díky za pozornost

Hodně štěstí!


Recommended