Preguntas etiquetadas con mocking

Las burlas y las falsificaciones son formas de aislar el código o los componentes para garantizar que las pruebas unitarias se ejecuten contra la unidad de código comprobable solo sin utilizar otros componentes o dependencias de una aplicación. La burla difiere de la falsificación en que se puede inspeccionar una simulación para afirmar los resultados de una prueba.





3
¿Es este un uso apropiado del método de reinicio de Mockito?
Tengo un método privado en mi clase de prueba que construye un Barobjeto de uso común . El Barconstructor llama al someMethod()método en mi objeto burlado: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls mockedObject.someMethod() } En …
68 java  mocking 


2
¿Las pruebas de integración usan simulacros?
Actualmente estoy en una clase para pruebas de software donde para nuestro proyecto semestral, tenemos que realizar múltiples tipos de pruebas en él, como pruebas unitarias y pruebas de integración. Para las pruebas de integración, el profesor dijo que usar simulacros y bibliotecas simuladas (como EasyMock y Mockito) para nuestras …

3
¿Está bien falsificar parte de la clase bajo prueba?
Supongamos que tengo una clase (perdona el ejemplo artificial y el mal diseño de la misma): class MyProfit { public decimal GetNewYorkRevenue(); public decimal GetNewYorkExpenses(); public decimal GetNewYorkProfit(); public decimal GetMiamiRevenue(); public decimal GetMiamiExpenses(); public decimal GetMiamiProfit(); public bool BothCitiesProfitable(); } (Tenga en cuenta que los métodos GetxxxRevenue () y …



3
La burla introduce el manejo en el código de producción
Asumiendo una interfaz IReader, una implementación de la interfaz IReader ReaderImplementation y una clase ReaderConsumer que consume y procesa datos del lector. public interface IReader { object Read() } Implementación public class ReaderImplementation { ... public object Read() { ... } } Consumidor: public class ReaderConsumer() { public string location …



7
Cómo evitar la necesidad de probar métodos privados
Sé que se supone que no debes probar métodos privados, y si parece que lo necesitas, es posible que haya una clase allí esperando para salir. Pero, no quiero tener un millón de clases solo para poder probar sus interfaces públicas y encuentro que para muchas clases si solo pruebo …

1
Unidad de prueba de un cliente API y envoltorios
He estado dando vueltas en círculos tratando de encontrar la mejor manera de probar la unidad de una biblioteca de cliente API que estoy desarrollando. La biblioteca tiene una Clientclase que básicamente tiene una asignación 1: 1 con la API, y una Wrapperclase adicional que proporciona una interfaz más fácil …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.