Browse Source

update-test-fixtures.md

tags/2.0.16
strive 9 years ago
parent
commit
3534e7e018
  1. 4
      docs/guide-zh-CN/test-fixtures.md

4
docs/guide-zh-CN/test-fixtures.md

@ -1,7 +1,7 @@
Fixtures Fixtures
======== ========
Fixtures 是测试中非常重要的一部分。它们的主要目的是将测试环境配置成一个已知的状态,这样你的测试可以不断重复,并以一种期望的方式运行。Yii 提供一个简单可用的 Fixure 框架允许你精确的定义你的 Fixtures 。 Fixtures 是测试中非常重要的一部分。他们的主要目的是建立一个固定/已知的环境状态以确保测试可重复并且按照预期方式运行。Yii 提供一个简单可用的 Fixure 框架允许你精确的定义你的 Fixtures 。
Yii 的 Fixture 框架的核心概念称之为 *fixture object* 。一个 Fixture object 代表一个测试环境的某个特定方面,它是 [[yii\test\Fixture]] 或者其子类的实例。比如,你可以使用 `UserFixture` 来确保用户DB表包含固定的数据。你在运行一个测试之前加载一个或者多个 fixture object,并在结束后卸载他们。 Yii 的 Fixture 框架的核心概念称之为 *fixture object* 。一个 Fixture object 代表一个测试环境的某个特定方面,它是 [[yii\test\Fixture]] 或者其子类的实例。比如,你可以使用 `UserFixture` 来确保用户DB表包含固定的数据。你在运行一个测试之前加载一个或者多个 fixture object,并在结束后卸载他们。
@ -143,7 +143,7 @@ foreach ($this->profiles as $row) ...
组织 Fixture 类和相关的数据文件 组织 Fixture 类和相关的数据文件
----------------------------------------- -----------------------------------------
默认情况下,Fixture 类会在其所在的目录下面的 `data` 子目录寻找相关的数据文件。在一些简单的项目中,你可以遵循此范例。对于一些大项目,你经常性的需要为不同的测试,不同的 Fixture 切换不同的数据文件。在这种情况下,我们推荐你按照一种类似于命名空间的方式有层次地组织你的数据文件,比如: 默认情况下,Fixture 类会在其所在的目录下面的 `data` 子目录寻找相关的数据文件。在一些简单的项目中,你可以遵循此范例。对于一些大项目,您可能经常为同一个 Fixture 类的不同测试而切换不同的数据文件。在这种情况下,我们推荐你按照一种类似于命名空间的方式有层次地组织你的数据文件,比如:
``` ```
# under folder tests\unit\fixtures # under folder tests\unit\fixtures

Loading…
Cancel
Save