经常在单元测试中,我看到人们测试非常简单的事情,但实际上不会失败。例如,给定以下类别:正在测试简单的构造函数和默认被认为是“测试语言”还是可以接受?
class Foo
{
public $var = 'default val1';
public $var2 = 4;
public $var3;
public function __construct($var3)
{
$this->var3 = $var3;
}
}
很简单。 $var
和$var2
有默认值,$var3
通过构造函数初始化。
但是,有些人需要3次测试。两个检查默认值是初始化的,第三个检查$var3
是通过构造函数分配的。对我来说,这看起来很浪费 - 看起来我正在测试语言对这些功能的实现。
正在测试这样一个好主意吗?如果是这样,为什么?