Diseño
UnitTest – ¿Qué nombre debe tener una prueba unitaria?
Si alguna vez has te has preguntado ¿Cómo nombrar una prueba unitaria? te recomiendo que leas este post.
[TestMethod]//¿Qué prueba este método? public void Test1(){} [TestMethod]//¿Cuál es la respuesta esperada? public void GrabarCliente(){} [TestMethod]//¿Cuál es el escenario en que retorna falso? public void GrabarCliente_RetornaFalso(){} [TestMethod]//¿Por qué graba cliente y pedido a la vez? public void GrabarClientePedido_RetornaFalso(){}
throw vs throw ex ¿Cuál crees que no debes usar?
Si alguna vez te has puesto a pensar ¿Qué debo usar un throw o throw ex? y no sabias que elegir entonces te recomiendo que leas este post.
public void Tarea() { try { //Ocurre una excepción } catch (Exception ex) { //Envio Mail //Log de errores //Etc //¿throw o throw ex;? } }