Escrevendo testes que checam a coisa certa
Duas lacunas de cobertura fechadas, e a pergunta mais útil que uma revisão fez depois: não «isso passa» mas «o que esse teste realmente pegaria».
Notas sobre o software, os jogos e a música que saem da Imperfect Systems.
Feed RSSDuas lacunas de cobertura fechadas, e a pergunta mais útil que uma revisão fez depois: não «isso passa» mas «o que esse teste realmente pegaria».
Extraindo algoritmos para fora do alcance do MusicKit, um parâmetro de mock que era silenciosamente ignorado, e dois testes que vinham passando pelo motivo errado o tempo todo.
Uma limpeza da camada de serviço do MusicKit em que apagar métodos mortos travou todos os testes de uma vez, e a solução foi um build limpo, não um debugger.
Substituindo o GitHub Actions morto pelo Workers Builds, uma flag --config que faltava e que o workflow antigo sempre teve, e o tipo de token que a API do Builds do Cloudflare se recusa a aceitar.
Três fetches sequenciais em que um nem era necessário de cara, dois recálculos quadráticos, e um linter que expôs por que eu estava realmente escrevendo todos aqueles comentários.
Um fix de uma palavra no caminho de retorno do login que um scanner e uma revisão pegaram incompleto, cada um do seu jeito: requisições HEAD escapando, e uma URL guardada e nunca limpa.
Uma tarefa desatualizada que desfaria a migração de CI, uma correção de master key que foi de encolher a janela a fechá-la de vez, e um parser que engole em silêncio sintaxe plausível.
Conformidades a Codable sintetizadas pelo compilador também herdam o isolamento padrão em MainActor, e async let tem exigências mais rígidas que a task que você já tinha.
O painel de jobs retornava um 500 em vez de uma página de login: helpers de rota sem qualificação resolvem contra a engine, não contra a aplicação. Uma linha, mais o gêmeo dormente dela.
Um lote de limpeza com cinco descobertas, onde o menor item foi o que mais importou: um teste de regressão que falhou porque o bug que ele mirava é estruturalmente inalcançável.
Página 6 de 12