Как написать php unit test для проверки функциональности стека? - PullRequest
0 голосов
/ 21 апреля 2011

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

В этом классе 4 метода: push($x), pop(), getSize(), purge().

Пожалуйста, помогите мне.

Класс выглядит так: -

class Stack {

    private $stack = array();

    public function __construct() {
    }

    public function push($data) {
        array_push($this->stack, $data);
    }

    public function pop() {
        return array_pop($this->stack);
    }

    public function getSize() {
        return count($this->stack);
    }

    public function purge($element) {
        unset $this->stack[$element];
    }

}

$s = new Stack();

1 Ответ

2 голосов
/ 21 апреля 2011

Один тест будет

$s = new Stack();
$s->push(1);
assertEquals($s->getSize(), 1);
$s->push(2);
assertEquals($s->getSize(), 2);
assertEquals($s->pop(), 2);
assertEquals($s->getSize(), 1);
assertEquals($s->pop(), 1);
assertEquals($s->getSize(), 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...