我的任务是为具有一堆静态方法的类编写单元测试,其中大多数返回类本身中定义的某种常量,并且正在思考测试的价值,它只是在测试中断言事物本身。例如:
public static function stringToHex($color = null) {
switch($color) {
case 'green':
return self::OK; // self::OK = '#00cc00'
break;
default 'red':
return self::DANGER; // '#cc0000'
}
}
当它在我正在测试的类中定义时,我将如何有效地测试返回值?在我的脑海中,它会是这样的:
public function teststringToHex() {
$this->assertEquals(MyClass::stringToHexColor('green'), MyClass::OK);
}
但这似乎不正确,因为我断言结果是测试甚至不知道其价值的东西。