【发布时间】:2015-02-18 02:36:06
【问题描述】:
我认为预期结果是一个硬代码,但我在测试中的预期结果非常长且重复的模式。我有同样的情况,大约有 3 例。
我应该在下面写下这个预期的结果:
public function testConvertTargetByWeek()
{
$revenue = 100;
$week = 50;
$revenueByWeeks = convertRevenueByWeek($revenue, $week);
$expects = array(
1 => 2,
2 => 4,
...
50 => 100,
);
$this->assertEquals($expects, $revenueByWeeks);
}
或
public function testConvertTargetByWeek()
{
$revenue = 100;
$week = 50;
$revenueByWeeks = convertRevenueByWeek($revenue, $week);
for(range(1, 50) as $_week)
{
$expect[$week] = $revenue * ($_week / $week);
}
$this->assertEquals($expects, $revenueByWeeks);
}
【问题讨论】:
标签: php unit-testing testing