Как создать экземпляр стека для модульного тестирования на python - PullRequest
0 голосов
/ 20 октября 2019

Я впервые использую модульное тестирование, и я не могу понять, как создать экземпляр стека для проверки своих классов!

Я пытался использовать список, но не уверен, что этота же функциональность, что и у стека

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

Как правильно провести модульное тестирование этого класса?

...