Django testing serializer получил неожиданный аргумент ключевого слова 'data'

У меня есть сериализатор следующего вида:

class ExampleSerializer(serializers.Serializer):
    name = serializers.CharField(require=True)

Подобный тест:

class ExampleSerializer(TestCase):
    def test_example_serializer(self):
        ExampleSerializer(data={'name': 'test_name'})

Я вижу во многих местах (руководствах, постах...), что это должно работать таким образом, вызывая сериализатор с ключевым словом 'data', но у меня ошибка именно в этом месте:

TypeError: __init__() got an unexpected keyword argument 'data'

Я вижу много примеров, и все они выглядят одинаково, так что, что я делаю плохо?

Конфигурация правильная, потому что есть другие проверенные сериализаторы и они работают, я не знаю, почему мой не работает.

ОБНОВЛЕНИЕ:

Я вижу свою ошибку и мне нужно изменить вопрос, потому что первая версия с тестом под названием 'TestExampleSerializer' должна работать, а моя нет, потому что я использовал одинаковое имя для обоих классов.

Я не думал об этом, я ожидаю какого-то отдельного пространства имен, основанного на пути к файлам.

Я вижу свою ошибку, имена классов должны быть разными.

Если я использую TestExampleSerializer вместо ExampleSerializer, он работает.

Вернуться на верх