Codeception Actor Actor vs Helper?

Okn*_*per 5 php testing codeception

在 Codeception 中,文档建议我向Helper\Acceptance类添加操作,然后将其包含在AcceptanceTester类中。班级AcceptanceTester里还这样说:

class AcceptanceTester extends \Codeception\Actor
{
    use _generated\AcceptanceTesterActions;

   /**
    * Define custom actions here
    */
}
Run Code Online (Sandbox Code Playgroud)

因此,我可以将我的操作添加到其中,AcceptanceTester这对于开发人员及其 IDE 来说比自动生成的特征更简单。

有什么区别吗?为什么文档建议采用不太直接的方法?

Dha*_*tra 1

我刚刚检查了文档。所以Helper\Acceptance类充当codeception模块。因为它是一个模块,所以public method为该类定义一些可以在另一个模块中加载/调用。请参阅此处的示例。这就是类的区别AcceptanceTester,类methods只能通过$I实例访问。老实说,永远不要尝试更深入的所有实现。但这是一个非常值得讨论的话题。