PHPUnit和扩展类

3

我很好奇,我有一个基类 - 名称为 Base 和一个控制器类 - 名称为 Controller - 很明显你不能在netbeans中测试控制器 - 因为它找不到基类。

class Controller extends Base{}
class Base{}

NetBeans将为Base生成测试,但不会为控制器生成测试。这是因为A)每个测试必须扩展PHP Unit,并且B)如果在Base中测试逻辑并且一切都通过了,则可以安全地假设控制器也会通过测试 - 这似乎非常不可靠。
在这种情况下应该怎么办?
1个回答

3

您必须包含文件,或者可以使用自动加载(检查composer的自动加载。PSR-0或classmap)。最好使用phpunit.xml传递此自动加载项或引导程序进行自动化测试。(不需要在测试文件中包含将被测试的所有文件)。


1
你还应该将每个类放在自己的文件中,然后逐个测试每个类。较小的对象有助于保持逻辑分离,并使测试更容易。 - Steven Scott
是的,这是第一步,接下来将使用phpunit.xml、autoload和命名空间进行自动化测试。 - please delete me

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接