inicial. 2. Se realiza una operación sobre el sistema. 3. Se evalúa la situación final, comparándola con la esperada. Este proceso es análogo a la revisión de un contrato. Given - When - Then
de código: una función/método • Un test por funcionalidad, en funciones (tests) separados, agrupados en una clase. • Se escribirá al menos un test por función, pudiendo haber más de un test para una misma función.
una clase que estamos probando depende de otra, ¿cómo mantenemos el test unitario? ◦ Proveyendo mocks como dependencias • ¿Qué formas hay de hacer esto? ◦ Mockito + mockito-kotlin + PowerMockito ◦ MockK