Profile
Events
14º Floripa on Rails - Testing night
Quais são as melhores ferramentas para trabalhar com Ruby e escrever testes?
A ideia é fazermos uma noite descontraída trazendo tópicos relacionados a
como testar melhor nossos códigos. Estaremos abordando testes como RSpec,
Minitest, Cucumber. Como usar VCR, mock, factories, TimeCop.
Sinta-se livre para enviar sua proposta, seja sobre os assuntos acima,
também podemos abrangir os conceitos e aplicações sobre testes de aceitação/integração
e claro, vai ser tudo orientado a testes com BDD e TDD.
Proposals
Explorando RSpec matchers
Os matchers do RSpec são ferramentas poderosas e podem ser muito úteis como syntax sugar para trabalhar com lógicas repetitivas e muitas vezes verbosas.
Quero mostrar como é simples abstrarir alguns conceitos e criar matchers para lógicas de negócio mais restritas.
Factory Girl
FactoryGirl é uma biblioteca auxiliar no ambiente de testes e é extensamente utilizada na comunidade. Mas você realmente está usando todo o potencial dela?
Usando traits (tratos) e criando múltiplas combinações de tratos, é possível manter factories leves e rápidas. Nessa talk quero mostrar como organizar e manter factories de forma sustentável.
Processando dados temporais com Ruby e TimescaleDB
TimescaleDB é uma extensão do Postgresql para otimizar queries e persistência de dados temporais. Nesta sessão de livecoding quero abordar como utilizar o TimescaleDB com Ruby através da gem timescaledb.
Durante a apresentação você irá aprender:
1. Como funcionam as hypertables da TimescaleDB e como fazer migrações de tabelas convencionais para hypertables.
2. Como configurar os modelos para se beneficiar dos utilitários que a gem fornece.
3. Comparar processamento de dados em Ruby com análises que podem ser feitas diretamente no SQL.
Também iremos abordar como otimizar inserts e fazer análise de dados temporais.