tests

Python – Fazendo mock de um método de um Objeto

O pacote unittest.mock nos fornece inumeras possíbilidades, uma delas é fazer um mock de uma função específica de determinado objeto, deixando-o bem explicito. Para isso vamos utilizar o recurso patch.object descrito em sua documentação: https://docs.python.org/3/library/unittest.mock.html#patch-object Podemos também dizer qual o comportamento esperado, ou o que deve ser retornado, apenas adicionando o argumento return_value :

A Pirâmide de Testes

A “Pirâmide de Teste” é uma metáfora que nos diz para agrupar testes de software em diferentes granularidades. Também dá uma idéia de quantos testes devemos fazer em cada um desses grupos. Embora o conceito da pirâmide de teste já exista há algum tempo, as equipes ainda lutam para colocá-la em prática adequadamente. Se você […]

Python / unittest – Como mockar a função input ? (Mocking raw input in unittests)

Atualmente estou aprendendo Python e como todo bom iniciante utilizamos muito as entradas e saídas no terminal para desenvolver aplicações, mas até para simples aplicações não podemos esquecer dos testes e atualmente me deparei com o seguinte caso: Como mockar a função input do Python ? Bom, ao pesquisar bastante acabei encontrando essa maneira de […]

Android Tests – Cannot invoke observeForever on a background thread

Ao realizar um teste utilizando coroutine me deparei com esse problema ao tentar observar um LiveData Cannot invoke observeForever on a background thread Para contextualizar o problema, eu estava utilizando um dao do Room com uma suspend function para me retornar um LiveData, exemplo: O problema é a execução do observer fora da thread da […]

Rolar para o topo