В настоящее время я работаю над виртуальной машиной на основе стека, которая загружает команды из текстового файла, и мне нужно проверить действия класса Increment and Decrement. Я довольно новичок в тестировании модулей, но я работал над несколькими примерами, чтобы получить зависть от синтаксиса, но теперь я немного застрял!Единичное тестирование виртуальной машины на основе стека C#
Когда я пытаюсь запустить тесты, я получаю исключение с нулевым значением, поэтому, наверное, мой следующий вопрос: лучше ли использовать Moq или Fakes для передачи значения, чтобы проверить, соответствует ли он ожидаемому результату?
Я поглядела на фальшивки сборки и это то, что я придумал, но я не знаю, как я бы сдать экзамен по System.Collections
После этого я застревал, любая помощь/конструктивный помощь будет отличной.
EDIT- Целочисленное значение было перенесено в стек перед вызовом этого класса.
Не уверен, что я просто что-то упустил, но как вы собираетесь что-то вытащить из стека, не нажимая на него что-то? –
Существует высказывание Push непосредственно после Pop, оно отлично работает с утверждением на месте, переменная называется как в классе, который я пытаюсь проверить. int op1 = (int) VirtualMachine.Stack.Pop(); VirtualMachine.Stack.Push (op1--); –
Где исключение нулевого значения? Помогло бы нам быстрее выявить проблему. –