让我们想象一个类,用于检查值:
final class Validator
{
private function __construct() { }
private function __clone() { }
public static final function checkValue ($a)
{
...
}
public static final function checkValueInDb ($a)
{
...
}
}
无法实例化或继承 - 无需模拟或使用依赖注入。但是,现在我无法测试__constructor和__clone,因为它们是私有的,代码覆盖率表示它不是100%
答案 0 :(得分:1)
您可以使用静态方法的抽象类,而不是使用私有方法的此构造。