我可以在phpunit类中拥有私有函数吗?

b85*_*411 4 php phpunit

我在"DefaultControllerTest"中有一些公共函数.

但是这些公共函数中有一些共同的代码 - 例如,我测试了几个不同的页面以确保出现一些文本.所以代码是相似的.

所以我将公共代码放入一个私有函数,然后我可以从每个公共函数调用 - 从每个测试.

但是我收到了这个错误:

Test method "testHeader" in test class "MyApp\MyBundle\Tests\Controller\DefaultControllerTest" is not public.

testHeader 是我从每个公共函数测试的私有函数.

那么如何在这个类中拥有一个私有函数呢?

Hai*_*vgi 8

以'test'开头的函数会自动从PHPUnit调用,因此需要公开.

如果编辑函数的名称使其不再以'test'开头,则不会直接从PHPUnit调用它,并且错误消息将消失.