Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Firefox Chrome or Safari browser.

Zaawansowane testowanie - o doborze narzędzi

Powierzchowny przegląd by zaciekawić

NIE tykaj P...Mocka.
Gwarantuję, ktoś przed Tobą borykał się z tym problemem.
autor niniejszej prezentacji
Czapki z głów za świetne książki:
O czym tu NIE będzie?
  1. o testach wydajności, niezawodności itp.
  2. dogłębnie o narzędziach
O czym tu będzie?
o obecnej panoramie
Catch Exception
Czemu nie ten P...Mock?
  1. jeszcze jeden classloader
  2. pomiary testów: Emma, Cobertura, JaCoCo...
  3. Wyjątki
  4. PowerMockito
  5. Poziom komplikacji
  6. Czas
  7. Droga na skróty
o testach parametryzowalnych - bo to dobry przykład
@Parameterized
@Theory


JUnitParams
Zohhak
testy systemowe - Ignore, warstwy
narzędzia mniej i mało znane
Integracyjne...
  1. LiquiBase
  2. DBUnit
  3. Databene Benerator
Adnotacje + Eclipse.

Our driving principal is to provide the tooling required to maximize the benefits of both Contract-First Design and Test Driven Development. Sureassert UC amalgamates these concepts by treating unit tests as part of the declared contract of every method and running them automatically. Sureassert Exemplars offer true unit testing capability by isolating the functionality of a single method and enforcing its contract. The tool also provides integration with JUnit, allowing bespoke (coded) tests to be run within the Sureassert testing context; leveraging the tool’s stubbing, coverage reporting and automated execution capabilities.

- Nathan Dolan, SureAssert UC author
catch-exception
It is better to use
  • @Test(expected = ...) than to not test exceptions at all.
  • ExpectedException rule than @Test(expected = ...)
  • catch-exception than ExpectedException rule.
- Tomasz Kaczanowski, "JUnit ExpectedException rule vs Catch-exception"
Mockito - jak nam starczy czasu, doX
Podsumujmy!
Michael Feathers, Tomasz Kaczanowski
NIE używaj P...Mocka.
Problem? +4 godziny do estymaty. Lekką ręką.
Poszukaj ODPOWIEDNIEGO narzędzia.
Parametrycznie: brzegi, TestNG, JUParams, Zohhak...
Scannotations, Reflections, ClassIndex
Ciągłe testowanie w kontrakcie, perełka: SureAssert.
Fajne? Nie? Oceń!