Merge pull request #96 from cheninnocent/patch-1

Update test-functional.md
This commit is contained in:
deepziyu
2018-11-16 20:43:49 +08:00
committed by GitHub

View File

@ -1,22 +1,22 @@
功能测试 功能测试
================ ================
Functional test verifies scenarios from a user's perspective. It is similar to [acceptance test](test-acceptance.md) 功能测试从用户的角度验证场景。它类似于[验收测试](test-acceptance.md)
but instead of communicating via HTTP it is filling up environment such as POST and GET parameters and then executes 但是它不是通过 HTTP 进行通信,而是填充环境,如(填充)POST GET 参数,
application instance right from the code. 然后直接在代码里执行 Application 实例。
Functional tests are generally faster than acceptance tests and are providing detailed stack traces on failures. 功能测试通常比验收测试快,并且在失败时提供详细的堆栈跟踪。
As a rule of thumb, they should be preferred unless you have a special web server setup or complex UI powered by 根据老司机的经验,功能测试应该是首选的,除非有专门的 Web 服务器设置
JavaScript. 或者由 JavaScript 构建的复杂 UI。
Functional testing is implemented with the help of Codeception framework which has a nice documentation about it: 功能测试是借助于具有良好文档的 Codeception 框架来实现的:
- [Codeception for Yii framework](http://codeception.com/for/yii) - [Codeception for Yii framework](http://codeception.com/for/yii)
- [Codeception Functional Tests](http://codeception.com/docs/04-FunctionalTests) - [Codeception 的功能测试](http://codeception.com/docs/04-FunctionalTests)
## Running basic and advanced template tests ## 运行基本模板和高级模板的测试
If you've started with advanced template, please refer to ["testing" guide](https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-testing.md) 如果你使用的是高级模板,请参阅[测试指南](https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-testing.md)
for more details about running tests. 中关于运行测试的更多细节。
If you've started with basic template, check its [README "testing" section](https://github.com/yiisoft/yii2-app-basic/blob/master/README.md#testing). 如果你使用的是基本模板,请检查其 [README "testing" 部分](https://github.com/yiisoft/yii2-app-basic/blob/master/README.md#testing)