Una mejor manera de pensar es probar una cosa a la vez. Use tantas afirmaciones como sea necesario para probar una cosa, pero generalmente solo una. Las afirmaciones múltiples pueden ser una señal de que está probando más de una cosa a la vez, pero no es, en mi opinión, una regla difícil y rápida. La mejor guía es que no desea crear dependencias en sus pruebas entre conceptos que son independientes.
En su ejemplo, en realidad está probando 4 cosas, aunque probablemente solo necesite dos, ya que cubren el mismo terreno. Sugiero probar lo que sucede cuando se suman dos números positivos, dos negativos y uno negativo y uno positivo con resultados negativos y positivos. Luego pensaría en las propiedades matemáticas y la conmutatividad de prueba y la identidad aditiva (cero). Finalmente, probaría las condiciones de contorno: desbordamiento positivo y negativo, etc. Nota, esto puede o no ser exhaustivo, es decir, creo que he cubierto las bases, pero no estoy tratando demasiado de ser exhaustivo. ; Solo quiero ilustrar cómo piensas acerca de qué pruebas escribir y, sí, haría cada una de estas pruebas por separado con una sola afirmación.
Para algo más complejo, puede tener más de una afirmación que pruebe la misma "cosa"; por ejemplo, puede verificar si una fila está insertada correctamente en el DB con un conjunto dado de entradas. Creo que es perfectamente aceptable probar que todas las columnas tienen su valor adecuado en una sola prueba, en lugar de probar cada propiedad individualmente. Otros pueden diferir, pero no creo que en este caso esté creando dependencias al probar que todas las propiedades tienen sus valores correctos porque la inserción es una acción atómica.
Significa que llamará a su función de prueba varias veces, cada una con diferentes entradas (como se especifica en la anotación). En este caso, lo llamará tres veces, primero con (1,1,2), luego con (1, -1,0) y finalmente con (0, -1, -1). –
¡Gracias, lo tengo! – Thomas