【发布时间】:2012-03-04 10:34:43
【问题描述】:
好的,也许我没有做对。我是单元测试的新手。 但我想测试这样的东西:
我有一个动作显示用户当天要做的票。 我想断言将检查是否: 如果有 0 张票,则消息显示“今天没有票”,如果票数大于 0,则系统显示表格。 我知道如何检查视图是否呈现消息或呈现表格,但如何在测试中制作“if”?比如:
<code>
if(count($tickets > 0) {
$this->assertQuery('table');
} else {
$this->assertQueryContentContains('#message', 'No tickets for today');
}
</code>
我不知道如何制作存根数据或从操作中获取某个变量的值。
【问题讨论】:
-
通常您需要两个单独的测试:一个找不到票证,另一个找到一些票证。设置假数据或模拟对象,以便两者兼得。
标签: php unit-testing zend-framework phpunit