在Codeception中,在Unit.php和UnitTester.php中定义帮助程序方法有什么区别?



在Codeception单元测试中,Unit.phpUnitTester.php中定义的所有public方法都可以在$this->tester中使用。

Codeception 单元测试的一些支持文件:

tests/_support/_generated/UnitTesterActions.php
tests/_support/Helper/Unit.php
tests/_support/UnitTester.php

$this->testerUnitTester的一个实例。UnitTester.phpuse_generatedUnitTesterActions,它本身在初始化测试时将Unit.php的方法嵌入其中。除了 IDE 在运行测试之前无法解析$this->tester中的方法之外,还有什么区别?是否有最佳实践或仅仅是品味问题?为什么有两种不同的方法来做同一件事?

实际上我不知道为什么可以将方法添加到 UnitTester 类中,但它们的可重用性较低。

帮助程序类中定义的方法可以在不同的套件中使用,方法是将它们作为模块启用。
没有理由将帮助程序名称限制为套件名称,您可以拥有专门的名称良好的帮助程序,如帮助程序\身份验证、帮助程序\彩虹等。

最新更新