Python: пустышка или заглушка?

Речь идет о классической теме разных тестовых парных. У меня есть только некоторые проблемы с именованием этого фрагмента кода:

      @pytest.fixture(autouse=True)
def setup(self):
    class DummyModel:
        id = "model_id"
        changes = {}

        def has_changed(self):
            return False

        def collect_changes(self, *args, **kwargs):
            return {}

    class DummyModelWithoutChanges:
        id = "model_id"

    class DummyModelWithPartner(DummyModel):
        partner_id = "partner id"

    self.dummy_instance = DummyModel()
    self.dummy_instance_without_changes = DummyModelWithoutChanges()
    self.dummy_instance_with_partner = DummyModelWithPartner()

Это DummyModelна самом деле Dummy или больше похоже на StubModel? У него есть функции, которые возвращают только сожженные значения (на этом этапе их можно просто отнести), но тест, ищущий метод на тестовом двойнике, звучит больше, чем просто пустышка (которая должна быть заполнителем)

Возможно, этот пример слишком примитивен, но я пытаюсь получить четкое представление о различных соглашениях об именах при использовании Python.

Я считаю, что заглушки всегда сравнивают с макетами (которые являются умными поведенческими заглушками), но не с макетами или фейками.

0 ответов

Другие вопросы по тегам