В моем Django Project у меня есть приложение под названием «core», которое содержит все мои многократно используемые смешанные модели / абстрактные модели (поступки .py), модели (models.py), представления (views.py) и вспомогательные функции (utils). р):
core/
__init__.py
behaviors.py
models.py
utils.py
views.py
Теперь я хочу написать тесты для этих файлов. Для моделей, утилит и представлений я просто написал модульные тесты, как я привык
Теперь я не уверен, как мне следует тестировать абстрактные модели, содержащиеся в высоком поведении.py. Например, у меня есть эта модель mixin:
import uuid as uuid_lib
from django.db import models
class UniversallyUniqueIdentifiable(models.Model):
uuid = models.UUIDField(
db_index=True,
default=uuid_lib.uuid4,
editable=False
)
class Meta:
abstract = True
Как проверить абстрактную модель?
В одной из статей , которую я использовал, чтобы узнать о толстых моделях, автор просто тестирует модели, в которых он использовал абстрактные модели. Но это не очень СУХО для меня, так как это означало бы, что мне придется тестировать добавление UUID в каждой модели, в которой я его использую.
Есть ли лучший способ сделать это?