Hoe lang moet de unittest duren?
Hoe lang moet de unittest duren?

Video: Hoe lang moet de unittest duren?

Video: Hoe lang moet de unittest duren?
Video: What is Unit Testing? Why YOU Should Learn It + Easy to Understand Examples 2024, Mei
Anonim

Typische tijd die wordt begroot op het schrijven van eenheidstests is: ongeveer 1 dag voor elke functie die 3-4 dagen heads-down codering vergt. Maar dat kan met veel factoren variëren. 99% codedekking is geweldig. Unit-tests zijn geweldig.

Welk percentage van uw tijd besteedt u in dit verband aan unit testing?

Over het algemeen betekent dit een percentage van de werkweek van het team of zoiets. Vanaf nu, besteden 90% van jouw tijd code schrijven en 10% werken aan eenheidstests . Een of meer van deze dingen, redeneren ze, zullen ervoor zorgen dat: de team doet "genoeg" testen van een eenheid.

Naast bovenstaande, wat is de eenheid in het testen van eenheden? TESTEN VAN EEN EENHEID is een niveau van software testen waar individueel eenheden / componenten van een software worden getest. Het doel is om te valideren dat elke eenheid van de software presteert zoals ontworpen. EEN eenheid is het kleinste testbare onderdeel van alle software. Het heeft meestal een of enkele ingangen en meestal een enkele uitgang.

Evenzo wordt gevraagd, bespaart unit testing tijd?

Er zijn verschillende redenen om eenheid - toets uw code, maar als tijd vordert, zul je ontdekken dat de tijd jij opslaan Aan testen is een van de beste redenen om doen het. Als je goed hebt eenheidstests dekking, jij kan refactor met vertrouwen. Zonder eenheidstests , is het vaak moeilijk om ervoor te zorgen dat u niets hebt gebroken.

Hoe schrijf je een unittest?

  1. 13 tips voor het schrijven van nuttige eenheidstests.
  2. Test één ding tegelijk in isolatie.
  3. Volg de AAA-regel: regelen, handelen, beweren.
  4. Schrijf eerst eenvoudige "Fastball-Down-the-Middle"-tests.
  5. Test over grenzen.
  6. Als je kunt, test dan het hele spectrum.
  7. Bedek indien mogelijk elk codepad.
  8. Schrijf tests die een bug aan het licht brengen en repareer deze vervolgens.

Aanbevolen: