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 在测试类中仅模拟一种方法 - 使用 Mockery
如何使用 phpunit 在 Laravel 4 中测试命名空间对象
如果该函数应该杀死 PHP,您如何使用 PHPUnit 来测试该函数?