如何在Zend Framework中使用PHPUnit测试变量


How can I test variables using PHPUnit in Zend Framework

好吧,也许我没有做好这件事。我是单元测试的新手。但我想测试这样的东西:

我有一个显示用户当天要做的票证的操作。我想做一个断言,以检查是否:如果有0张票,则消息显示"今天没有票",如果有>0张票,系统将显示表格。我知道如何检查视图是否呈现消息或表,但如何在测试中生成"if"?类似于:

<code>
if(count($tickets > 0) {
 $this->assertQuery('table');
} else {
 $this->assertQueryContentContains('#message', 'No tickets for today');
}
</code>

我不知道如何生成stub数据或从操作中获取某个变量的值。

单元测试中不应该有任何逻辑。单元测试中逻辑的问题是,它通常反映测试代码中的逻辑,这几乎扼杀了单元测试的目的。

相反,您希望模拟每个测试的条件(在您的情况下,您至少需要两个),并验证是否满足测试预期。除非$tickets检索是一个复杂的过程(然后应该对其进行模拟),否则在您的情况下模拟条件将只是将$tickets设置为适当的值。