Mocking: dublando partes do código

É esperado que o nosso código se conecte com outras coisas, além dele próprio. Essa conexão pode ser com um banco de dados, uma API externa ou até mesmo um arquivo. Nem sempre conseguimos testar o nosso código sem essas dependências externas. Às vezes é uma questão de economia: se temos um código que se conecta com a API do Google Maps, por exemplo, todas as vezes que rodamos os nossos testes será feita uma requisição para essa API. Além de usar a internet para fazer a conexão, o teste ficará mais lento (pois estará fazendo uma requisição real oficial) e irá consumir um recurso que deveria ser gasto apenas com uma aplicação real. ...

dezembro 1, 2017 · 7 min

Automatizando a casa com Home Assistant

Sempre quis automatizar a casa ou torná-la mais inteligente? Hoje vou falar um pouco sobre como instalar e configurar o Home Assistant, uma plataforma open source! O que é o Home Assistant O Home Assistant é uma plataforma de código aberto para automação residencial. Através dela você consegue centralizar e gerenciar todos os dispositivos da sua casa. O que isso significa? Significa que se você tem um Chromecast, um Arduíno com um sensor de movimento ou algum dispositivo como Echo ou Google Home, você pode conectá-los através dessa plataforma e colocá-los para trabalhar juntos. ...

novembro 25, 2017 · 4 min

48 horas para aprender Go

Ou Ruby, JavaScript e Go a 80KM/h os três a 80: o que tu acha? Apliquei para uma vaga em uma empresa bem bacana do Vale do Silício e com um escritório em Berlim. Na descrição da vaga, só fixei mesmo ao fato que tinha de saber Python, a linguagem que sou menos ruim atualmente. 🤓 Fiquei muito animada quando o primeiro contato chegou por email. Hi Ana, Thank you for your interest in Bla! We would like for you to work on our Coding Exercise. Please let me know some times (indicate your time zone) when you’re available to work on this assignment. You will have 48 hours to complete it. Once you confirm a date with me, I will send it over to you. Please also indicate what you prefer coding in with the following options: JavaScript, Ruby, and Go. Looking forward to hearing back from you soon! ...

novembro 1, 2017 · 7 min

Nos testes nós confiamos: TDD com Python

Uma breve introdução sobre Desenvolvimento Orientado a Testes (Test-Driven Development) com Python! Esse texto foi baseado em uma palestra que fiz durante a Python Nordeste 2017. Eu espero que vocês gostem! Por favor, não esqueça de dar um feedback. Então você quer escrever uns testes, não é? Há um tempo atrás, quando eu estava começando a minha carreira como programadora, eu ouvia outros programadores falarem sobre duas coisas: refatorar e testes unitários. Para ser honesta, eles apenas falavam sobre refatorar para explicar porquê essa prática deveria ser evitada (e o quão eles tinham medo de fazer isso) e sobre testes unitários para dizer que era muito custoso para começar, que perde-se muito tempo etc. Testes unitários soavam como uma utopia. ...

setembro 30, 2017 · 6 min