Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Unit tests are what keep your code on the straight and narrow path. A Lack of Unit Tests is analogous to the moral Deadly Sin of sloth, which is sometimes called moral laziness, and sometimes defined as not doing the things you should do.

Unit tests help keep bugs and regressions from slipping into production code. And when you make a change to existing code, they help you know that you didn't break it. They are your backstop in refactoring, and give you confidence, when you're eliminating duplications or reducing complexity, that you haven't just thrown a monkey wrench into the works.

If you're dealing with legacy code that doesn't have unit tests, it likely wasn't written with unit tests in mind. In that case, don't be intimidated by the volume of work you'll need to do to add tests. Instead, focus on covering your new code, and add tests for existing code as you can.

Data on unit tests and code coverage can be displayed on a project dashboard by adding the SCM Activity plugin, code coverage on new code (added or modified) is displayed.

Image Removed

For more details, see:

Las pruebas unitarias son lo que mantiene a tu código en el buen camino. La falta de pruebas unitarias es análoga al pecado de "pereza", que a veces se define como no hacer las cosas que sabes que debes hacer.

Las pruebas unitarias te ayudan a mantener a raya los defectos y a tener controlados muchos problemas de regresión. Cuando haces cambios en código existente, te ayudan a saber que no vas a romper nada. Son tu salvaguarda para el refactoring, y te proporcionan confianza cuando estás eliminado duplicados o reduciendo la complejidad. 

Cuando estás trabajando con código "legacy" que no tiene pruebas unitarias, es porque no fue escrito pensando en pruebas unitarias. En este caso, que no te intimide la cantidad de volumen de trabajo que necesitarás hacer para añadir las pruebas. En lugar de eso, céntrate en tener cubierto el código nuevo, y añade pruebas unitarias para el código existente tan pronto lo vayas modificando.

La información de las pruebas unitarias y su cobertura de código se puede mostrar en el cuadro de mando de un proyecto, y además, añadiendo el plugin SCM Activity puedes ver la cobertura en el código nuevo (añadido o modificado).

Image Added