У меня есть две функции: один создает объект и хранит в вызове списка create()
, а другой удаляет вызов из списка объектных форм delete()
.Python - Как выполнить модульное тестирование функций, удаляющих что-то?
Я уже написал модульный тест с использованием модуля unittest для create()
. Но я не знаю, как написать модульный тест для delete()
.
Из-за delete()
зависит от create()
.
Невозможно удалить объект перед его созданием.
Если я пишу модульный тест для delete()
, позвонив по телефону create()
.
Когда тест завершился неудачно, я не знаю, какая функция приведет к сбою теста.
def create(self, clusterName):
import uuid
newClusterUuid = str(uuid.uuid4())
newCluster = Cluster(uuid = newClusterUuid, name = clusterName)
self.clusterList[newClusterUuid] = newCluster
return newClusterUuid
def delete(self, uuid):
try:
del self.clusterList[uuid]
return True
except:
return False
Можете ли вы поделиться своим кодом, чтобы у нас было что-то конкретное для ссылки? – Mureinik
Если 'create()' не работает, модульный тест для 'create()' также должен завершиться ошибкой. Таким образом, вы исправляете 'create()', а затем, если 'delete()' все еще терпит неудачу, вы знаете, что вам нужно исправить 'delete()'. – juanchopanza
@Mureinik OK! Но мой код слишком длинный, я его упрощаю. – Chengjia