pytest fixtures와 의존성관리, 그리고 복잡도관리

Posted on Jun 8, 2022
# ...tests/conftest.py

import pytest

@pytest.fixture
def name(): return 'Pokemon'

@pytest.fixture(scope='function')
def monster(name): ...



# ...tests/foo_test.py :

def test_beast(monster): ...
    # <--- `def monster(..)`의 결과를 주입 받음.

https://docs.pytest.org/en/6.2.x/fixture.html

…파이썬에 다른 의존성주입 컨테이너들도 있지만, 흥미롭고 실용적이어서 자주 쓰게됨. 내가 소프트웨어 프로젝트에서 가장 중요하다고 생각하는 부분을 잘 캐치해주고, 편안하게 해주는 방식 같아.

‘거창함’이나 뭔가 남들이 좋다고 쓴다니까, 별 생각 없이 시도하는것들을 보면… 글쎄. ㅎㅎ…