在Codeception单元测试中,public
和Unit.php
中定义的所有UnitTester.php
方法在$this->tester
中可用。
tests/_support/_generated/UnitTesterActions.php
tests/_support/Helper/Unit.php
tests/_support/UnitTester.php
$this->tester
是UnitTester
的实例。 UnitTester.php
use
的{{1}}本身会在初始化测试时将_generated\UnitTesterActions
中的方法嵌入其中。除了IDE在运行测试之前无法解析Unit.php
中的方法之外,还有什么区别?是否有最佳实践,还是仅仅是口味问题?为什么有两种不同的方式来做同一件事?
答案 0 :(得分:0)
实际上,我不知道为什么可以向UnitTester类添加方法,但是它们的重用性较低。
通过将它们作为模块启用,可以在不同的套件中使用Helper类中定义的方法。
没有理由将助手名称限制为套件名称,您可以使用专门命名的助手,例如Helper \ Authentication,Helper \ Rainbow等。