脚本宝典收集整理的这篇文章主要介绍了PHPUnit测试套件命名约定,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
> MyClass类的测试进入MyClasstest类
> MyClassTest类存在于MyClassTest.PHP文件中
> MyClassTest继承自PHPUnIT_Framework_TestCase
>测试是公共方法,名为test *
这将导致类似于此文件夹结构:
├── src/ │ ├── classes/ │ │ ├── MyClass.PHP # Different │ └── ... ├── tests/ │ ├── testcases/ │ │ ├── MyClassTest.PHP # Different │ ├── bootstrap.PHP │ └── ... └── ...
……和这个测试用例:
MyClassTest extends PHPUnit_Framework_TestCase { testMyMethod() { // Code here. } }
我的问题
我想知道测试套件中使用的命名是否有任何理由不能反映项目的源代码?例如,我认为文件名可以匹配:
├── src/ │ ├── classes/ │ │ ├── MyClass.PHP # Same │ └── ... ├── tests/ │ ├── testcases/ │ │ ├── MyClass.PHP # Same │ ├── bootstrap.PHP │ └── ... └── ...
namespace MyPRoject\MyTests; MyClass extends PHPUnit_Framework_TestCase { # The class name MyClass matches the class name used in my project's source. /** * @test */ MyMethod() { # The method name MyMethod matches the method name used in my project's source. // Code here. } }
以上是脚本宝典为你收集整理的PHPUnit测试套件命名约定全部内容,希望文章能够帮你解决PHPUnit测试套件命名约定所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。