Я впервые использую модульное тестирование, и я не могу понять, как создать экземпляр стека для проверки своих классов!
Я пытался использовать список, но не уверен, что этота же функциональность, что и у стека
class UniqueStack(Stack):
def __init__(self):
super().__init__()
self.current = set()
self._stack = list()
def push(self, item):
if item in self.current:
raise ValueError("Value already in the stack")
self._stack.append(item)
self.current.add(item)
def pop(self):
if not self._stack:
raise ValueError("Nothing in Stack")
retractile = self._stack.pop(-1)
self.current.remove(retractile)
return retractile
Как правильно провести модульное тестирование этого класса?