在Codeception单元测试中,Unit.php
和UnitTester.php
中定义的所有public
方法都可以在$this->tester
中使用。
Codeception 单元测试的一些支持文件:
tests/_support/_generated/UnitTesterActions.php
tests/_support/Helper/Unit.php
tests/_support/UnitTester.php
$this->tester
是UnitTester
的一个实例。UnitTester.php
use
的_generatedUnitTesterActions
,它本身在初始化测试时将Unit.php
的方法嵌入其中。除了 IDE 在运行测试之前无法解析$this->tester
中的方法之外,还有什么区别?是否有最佳实践或仅仅是品味问题?为什么有两种不同的方法来做同一件事?
实际上我不知道为什么可以将方法添加到 UnitTester 类中,但它们的可重用性较低。
帮助程序类中定义的方法可以在不同的套件中使用,方法是将它们作为模块启用。
没有理由将帮助程序名称限制为套件名称,您可以拥有专门的名称良好的帮助程序,如帮助程序\身份验证、帮助程序\彩虹等。