actualización deben utilizar una clase/método/propiedad estática en un entorno de desarrollo de prueba de unidad, dado que se trata de ninguna manera de probarloclase/método/propiedad estática en la prueba de unidad, detenerlo o no
sin introducir una envoltura que de nuevo no sea comprobable?
Otro escenario es que cuando los miembros estáticos se usan dentro del objetivo probado de la unidad, el memeber estático no se puede burlar. Por lo tanto, debe probar los miembros estáticos cuando se prueba el objetivo probado de la unidad. Desea aislarlo cuando el miembro estático realiza el cálculo.
¿Qué sucede cuando el método estático realiza el cálculo y no puede simularlo? ¿Requiere hacerlo un método de instancia? – Pingpong
@Pingpong: ¿Podría ampliar un poco? 'Math.Floor' realiza cálculos, ¿nos burlamos? No, porque sabemos que 'Math.Floor (2.5)' devolverá 2. Cuando input-output es ** fácil de determinar ** no es necesario que se burle de nada (o use la instancia). El método estático * completo hace que las pruebas sean difíciles * provienen de situaciones en las que proporcionan dependencias no triviales o tienen efectos secundarios. Ver mi edición –
¿Qué pasa con el método estático es un método personalizado que realiza una calcación de proceso larga? – Pingpong