Модульное тестирование Django: Как сделать тестировать параллельные операции с базой данных?

Я создаю библиотеку Django, которая использует оптимистическое управление параллелизмом , чтобы предотвратить одновременную запись, вызывающую несогласованность данных. Я хотел бы иметь возможность писать модульные тесты для этой функциональности, но я не уверен, как это сделать.

Я знаю, что модульные тесты Django являются однопоточными, поэтому единственный способ представить себе работу теста - это наличие двух отдельных подключений к базе данных (к одной и той же базе данных), открытых одновременно, и переключение того, какое подключение Django ORM использует при выполнении запросов, хотя я не уверен, возможно ли переключение подключения в Django.

Каковы некоторые методы тестирования одновременных операций с базой данных с помощью Django?

8
задан brildum 7 March 2011 в 20:31
поделиться