PHPUnit中的测试方法应该如何命名

Posted

技术标签:

【中文标题】PHPUnit中的测试方法应该如何命名【英文标题】:How should test methods be named in PHPUnit 【发布时间】:2015-01-20 21:30:47 【问题描述】:

我正在学习如何在 phpUnit 中进行测试,我想知道在命名 PHPUnit 测试方法时是否有“最佳实践”。它们是否应该与被测试的方法命名相同?比如应该这个方法

getView()

命名

testGetView()

或者名称应该更具描述性?

【问题讨论】:

【参考方案1】:

单元测试通常有一个被测方法(getView)、一个上下文(无效视图)和一个预期结果(错误输出)。

我喜欢用下划线分隔这三个,并使用驼峰式大小写作为单词分隔符。 例如testGetView_InvalidView_ErrorsOut

大多数人只是用驼峰式分隔一切 例如testGetViewInvalidViewErrorsOut

不过,只要你与自己保持一致,就应该没问题。

【讨论】:

以上是关于PHPUnit中的测试方法应该如何命名的主要内容,如果未能解决你的问题,请参考以下文章

在命名空间中组织 PHPUnit 测试 [关闭]

Phpunit 在测试类中仅模拟一种方法 - 使用 Mockery

如何使用 phpunit 在 Laravel 4 中测试命名空间对象

如果该函数应该杀死 PHP,您如何使用 PHPUnit 来测试该函数?

如何通过phpunit对一个方法进行单元测试,该方法具有多个内部调用保护/私有方法?

PHPUnit 如何获得模拟方法的真实返回值?