如何编写php单元测试来测试堆栈功能?

时间:2011-04-21 12:29:54

标签: php unit-testing stack

我想为处理一堆正整数的类编写一个单元测试。

此类中有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 个答案:

答案 0 :(得分:2)

一次测试

$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);