¿Cuándo debo apagar un tipo al crear manualmente una versión de “tonto”, en lugar de utilizar un marco de burla

StackOverflow https://stackoverflow.com/questions/2453460

  •  20-09-2019
  •  | 
  •  

Pregunta

¿Hay circunstancias en las que es favorable para crear manualmente un tipo de rutas internas, en lugar de utilizar un marco de burla (como burla de Rhino) en el punto de prueba.

Tomamos estos dos enfoques en nuestros proyectos. Mi instinto sentir cuando miro a la larga lista de versiones de código auxiliar de objetos es que va a agregar una sobrecarga de mantenimiento, y se mueve a la aplicación del talón de distancia desde el punto de prueba.

¿Fue útil?

Solución

Para los fines de pruebas unitarias automatizadas, se burla son casi siempre la mejor opción. Debido a que utilizan la reflexión de burlarse de un objeto, se quedarán hasta a la fecha cuando se produzcan cambios.

La única vez que crear un talón es para las pruebas de integración - por ejemplo, es posible que stub un SMS Envío de Servicio para que pueda ejecutar un período de pruebas de integración / usuario sin tener que pagar por el envío de mensajes SMS (en lugar, los mensajes son almacena para que puedan ser comprobados).

Otros consejos

Cuando se llega al punto en el que los trozos ocupan demasiado tiempo de mantenimiento, es hora de pasar a un talón / marco simulacro. Así que creo que ha dado la respuesta ya ti mismo.

Actualmente estoy usando talones con mi proyecto actual, en aras de la simplicidad. Hay sólo unos pocos tipos para los que utilizo un talón, y por lo general sólo hay un trozo, a veces dos recrear errores, pero no más.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top