GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Embed Notice

HTML Code

Corresponding Notice

  1. Embed this notice
    Riverfount :python: :linux: (riverfount@bolha.us)'s status on Tuesday, 24-Feb-2026 20:54:28 JSTRiverfount :python: :linux:Riverfount :python: :linux:

    Você já escreveu uma classe que funciona, mas não dá pra testar sem subir banco, abrir conexão HTTP ou criar arquivo em disco?

    O problema quase sempre é o mesmo: a classe criou as próprias dependências em vez de recebê-las.

    Novo post: Injeção de Dependência em Python sem Frameworks — implementação manual, Protocol para contratos, e como isso transforma a testabilidade do código.

    🔗 https://www.riverfount.dev.br/posts/injecao_dependencia/

    #Python #EngenhariaDeSoftware #TDD #CleanCode

    In conversationabout 5 months ago from bolha.uspermalink

    Attachments

    1. No result found on File_thumbnail lookup.
      Injeção de Dependência em Python sem Frameworks
      from Riverfount
      Existe uma sequência bastante comum em projetos Python: você escreve uma classe, ela funciona bem, aí chega a hora de testar — e percebe que não dá para testar sem subir um banco de dados, sem fazer uma chamada HTTP real, sem criar um arquivo em disco. O código funciona, mas ele não é testável. E não testável, na prática, significa frágil. O problema quase sempre tem a mesma raiz: a classe criou as próprias dependências em vez de recebê-las.
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.