Skip to Content
De Java a Kotlin
book

De Java a Kotlin

by Duncan McGregor, Nat Pryce
September 2024
Intermediate to advanced
424 pages
10h 56m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from De Java a Kotlin

Capítulo 17. De los simulacros a los mapas

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Los mocks son una técnica común para desacoplar el código orientado a objetos de sus dependencias de producción. ¿Existen soluciones mejores en Kotlin?

Este es un breve capítulo adicional, continuación del capítulo 16. En ese capítulo, vimos que nuestras pruebas utilizaban simulacros porque tenían que implementar dos interfaces multimétodo, aunque la mayoría de esos métodos no se utilizaran. Dejamos la refactorización, habiendo sustituido las dependencias de interfaces multimétodo por una dependencia de sólo las dos operaciones que realmente se necesitaban para realizar la tarea. Las pruebas, sin embargo, siguen simulando toda la interfaz, y luego pasan una referencia a los métodos necesarios al sujeto bajo prueba (Recommendations):

public class RecommendationsTests {

    private final DistanceCalculator distanceCalculator =
        mock(DistanceCalculator.class);
    private final FeaturedDestinations featuredDestinations =
        mock(FeaturedDestinations.class);
    private final Recommendations recommendations = new Recommendations(
        featuredDestinations::findCloseTo,
        distanceCalculator::distanceInMetersBetween
    );
    ...
}

Las pruebas abstraen la burla que hay detrás de los métodos givenFeaturedDestinationsFor y givenADistanceBetween

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Recetas Java modernas

Recetas Java modernas

Ken Kousen
Programar Android con Kotlin

Programar Android con Kotlin

Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, G. Blake Meike, Mike Dunn
Sistemas reactivos en Java

Sistemas reactivos en Java

Clement Escoffier, Ken Finnigan

Publisher Resources

ISBN: 9781098198404Supplemental Content