Professor X: For someone who hates mutants... you certainly keep some strange company.
William Stryker: Oh, they serve their purpose... as long as they can be controlled.
Si tenemos que probar los test de mi aplicación entramos en una recursividad que nos puede mantener haciendo test de test hasta los fines de los tiempos.
Pero pero esta copado, saber si realmente tus test prueban, lo que uno desea probar y no esta bueno darlo por sentado y tampoco es productivo, ir debugeando test por test para ver si realmente prueba.
Por ende una herramienta como stryker4s esta buena, lo que hace esto es mutar tu código un toque y espera que los test fallen, si los test no fallan esa parte del código que muto no esta siendo testeada.
La idea, me parece de lo más lógica, y no entiendo bien como no se nos ocurrio antes :(
Para utilizarlo agregamos la siguiente dependencia en nuestro proyecto sbt :
addSbtPlugin("io.stryker-mutator" % "sbt-stryker4s" % stryker4sVersion)
Después de agregar el plugin, se puede usar Stryker4s ejecutando sbt stryker en la raíz del proyecto y la magia comienza.
No solo este framework existe para scala, tambien lo podemos usar en C# o javascript.
Dejo link :