Giter Site home page Giter Site logo

quality-soft's Introduction

  • Mockk

  • Características principais

    • comando mockk
    • Serve para criar uma instância de um mock, que quando receber uma chamada não treinada lança uma exception
    • comando every
    • Serve para mapear as respostas esperadas para as chamadas dos métodos do mock (específicas ou não)
    • every with return
    • every with answer
    • every with just runs (para metodos void)
    • every with throws
    • comando verify
    • Serve para validar que um método foi chamado, ou um determinado número de vezes
  • Annotations

    • @MockK - Cria um mock
    • @InjectMockKs - Cria a instância passando os mocks
    • @SpyK - cria um spy
  • JUnit5

  • Usando MockKExtension

  • Funcionalidades

  • RelaxedMock - Relaxed mock, são mocks onde não é necessário específicar os retornos, um valor padrão é retornado, não é o ideal

  • PartialMock - Partial mock, como o próprio nome diz é um mock onde parte das chamadas serão feitas na classe original e partes serão funções stub

  • Spy - (spyk) Spy é utilizado quando precisamos mesclar mocks coms os objetos reais (Permite utilizar o verify nesses objetos e o every)

  • Capturing - É uma funcionalidade utilizada para obter um valor a partir de uma chamada que é mockada

  • Mockando funções privadas - Utilizando o spyk passando o parâmetro recordPrivateCalls = true, permite utilizar o every mockando as chamadas à métodos privados

  • Spies, mockkStatic may not work on JDK 16+;

quality-soft's People

Contributors

iddhbaptista avatar nenodias avatar

Stargazers

Jonathan Wollinger avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.