Estoy empezando a comprar en BDD. Básicamente, como yo lo entiendo, escribes un escenario que describe bien los criterios de aceptación para cierta historia. Empiezas con pruebas sencillas, desde afuera hacia adentro, usando burlas en lugar de clases que aún no implementas. A medida que avances, deberás reemplazar los simulacros con clases reales. De Introduction to BDD:BDD y pruebas funcionales
Al principio, los fragmentos son implementarse usando burla para configurar una cuenta estar en una tarjeta de crédito o de sea válida. Estos forman los puntos iniciales para el comportamiento de implementación. Como implementar la aplicación, los dados y los resultados se cambian para utilizar las clases reales que han implementadas, por lo que por el momento se ha completado el escenario , tienen convertido adecuadas de extremo a extremo pruebas funcionales.
Mi pregunta es: Cuando termine de implementar un escenario, ¿deberían todas las clases que usa ser reales, como en las pruebas de integración? Por ejemplo, si usa DB, ¿debería escribir su código en una base de datos real (pero liviana en la memoria)? Al final, ¿debería tener algún simulacro en sus pruebas de extremo a extremo?