第一步:BaseTestCase.php
<?php
define("REAL_PATH", "E:/wwwroot/eetopin/");
require_once ('PHPUnit/Framework/TestCase.php');
require (REAL_PATH.'eetopinWebConfig/config.php');
define ( 'EETOPIN_WEB_LIB', REAL_PATH.'eetopinWebLib/' );
define ( 'EETOPIN_PUBLIC', REAL_PATH.'eetopinPublic/' );
define ( 'ROOT_PATH', dirname ( __FILE__ ) . DIRECTORY_SEPARATOR );
define ( 'SYSTEM_NAME', 'eetopin' );
define ( 'EETOP_PATH', ROOT_PATH . SYSTEM_NAME );
define ( 'COMMON_LIB_PATH', EETOPIN_WEB_LIB . 'common_lib' );
define ( 'EETOPIN_PUBLIC_PATH', EETOPIN_PUBLIC . 'in_public' );
define ( 'SITE_NAME', '' );
define ( 'EETOP_DEFAULT_THEME', 'blue'); // 默认主题
//设置别名
Yii::setPathOfAlias ( SYSTEM_NAME, EETOP_PATH );
Yii::setPathOfAlias ( 'common_lib', COMMON_LIB_PATH );
Yii::setPathOfAlias ( 'in_public', EETOPIN_PUBLIC_PATH );
$config = REAL_PATH.'eetopinWeb/eetopin/config/main.php';
$config = require($config);
foreach ($config['import'] as $one) {
Yii::import($one);
}
class BaseTestCase extends PHPUnit_Framework_TestCase {
}
?>
第二步:具体的业务类测试
DeptServiceTest.php
<?php
require ('./base/BaseTestCase.php');
class DeptServiceTest extends BaseTestCase {
private $deptService;
public function setUp() {
$this->deptService = new DeptService();
}
public function testQuery() {
$list = $this->deptService->listDept(127);
var_dump($list);
$key = 0;
$this->assertArrayHasKey($key, $list);
}
public function tearDown() {
var_dump('---------end----------');
}
}
?>
分享到:
相关推荐
首先,单元测试在Yii2框架中的实现通常需要借助于Codeception测试框架。Codeception支持三种测试类型:单元测试、功能测试、和验收测试。单元测试主要针对代码库中的最小单元(通常是函数或方法)进行测试。 在Yii2...
- **SPU(Standard Product Unit):** 是标准化产品单元,是指产品的属性集合。 #### 十四、行为过滤器设计 **知识点解析:** - **行为过滤器:** 设计行为过滤器来对控制器内部的操作进行前置或后置处理。 ####...
4. 自动化测试:Yii 支持单元测试和功能测试,提供 Codeception 测试框架集成,帮助开发者确保代码质量并进行回归测试。 5. 缓存机制:为了提高性能,Yii 提供了多种缓存策略,包括文件缓存、内存缓存(如 APC、...
- **单元测试**:Yii 2.0提供了内置的测试框架支持,包括Mocha和Codeception,便于进行单元测试和集成测试。 对于初学者,官方文档是学习Yii 2.0的好资源,它涵盖了从入门到高级主题的详尽教程和API参考。此外,...
7. 测试:Yii提供单元测试和功能测试工具,方便进行自动化测试,确保代码质量。 在提供的压缩包中,"web.rar"可能包含了前端资源和Yii应用的主要代码,包括控制器、模型、视图、布局文件以及配置等。而"db.rar"可能...
9. **测试支持**: Yii提供了一系列的测试工具,如单元测试、 fixtures(数据模型)等,方便进行TDD(测试驱动开发)。API手册会介绍如何编写和运行测试。 10. **Web服务支持**: Yii支持RESTful Web服务的创建,使得...
Yii框架在Yii2版本中集成了PHPUnit,使得开发者可以方便地进行单元测试和功能测试。 3. **Yii框架的集成**:Yii为PHPunit提供了一些封装,简化了在Yii环境中进行测试的过程。在使用Yii进行测试时,你需要确保已经...
10. **单元测试与代码质量**:Yii支持 PHPUnit 进行单元测试,确保代码的质量和稳定性。基础模板可能包含测试用例,帮助开发者进行功能验证。 总的来说,“yii简易后台基础模板”是为了简化Yii框架的后台开发流程,...
8. **tests**:测试目录,包含单元测试和集成测试用例。 9. **.gitignore** 和 **composer.json**:分别定义了版本控制系统忽略的文件和项目依赖信息,以及项目的元数据。 安装和使用 Yii 2 Advanced 模板通常涉及...
10. **测试支持**:Yii框架支持单元测试和集成测试,通过 PHPUnit 等工具进行自动化测试,确保代码质量。 文件"yii-1.1.2.r2086"可能是Yii 1.1.2的特定版本或修订版,它包含了该框架的所有源代码和资源文件,供...
”应用,以及逐步深入到高级主题,如Gii代码生成工具的使用,行为(Behaviors)和扩展(Extensions)的应用,以及如何进行单元测试。 此外,Yii框架支持命令行工具,你可以通过运行Yii命令行界面(CLI)来执行各种...
10. **测试**:Yii2提供了单元测试和集成测试工具,可以帮助开发者确保注册和登录功能的正确性。通过编写测试用例,可以检查注册过程是否能成功保存用户,登录过程是否能正确验证用户。 以上是关于“yii2简单注册...
### yii的小部件使用 在Yii框架中,小部件(Widgets)是用于封装并重用页面元素的一种机制。本文主要探讨如何在Yii框架中利用小部件(Widgets)来提高开发效率,尤其是在快速生成增删改查功能时的具体应用,并结合...
7. **单元测试与集成测试**:Yii2支持PHPUnit,使得编写测试用例变得简单,确保代码的质量和系统的稳定性。 8. **部署与性能优化**:Yii2支持各种部署策略,并内置了如缓存、Gzip压缩等性能优化工具,对于处理大量...
10. **测试**:Yii 支持单元测试和验收测试,项目通常包含一个 `tests` 目录,用于编写和运行测试用例。 11. **公共资源**:静态文件如 CSS、JavaScript 和图片通常存储在 `frontend/web/assets` 和 `backend/web/...
6. 自动化测试:Yii2.0提供单元测试、功能测试和验收测试工具,便于进行持续集成和质量保证。 高级应用模板是Yii2.0提供的一个复杂应用结构,它适合大型项目或需要多模块的项目。该模板的主要目录结构如下: - `...
它采用了现代PHP最佳实践,如依赖注入、单元测试和自动化工作流程,使得开发过程更加高效和规范。 二、基本版与高级版 1. 基本版YII2框架:适用于小型项目或者快速原型开发,结构简单,易于上手。它包含一个单一的...
6. **自动化测试**:支持PHPUnit进行单元测试和集成测试,帮助开发者确保代码质量。 7. **命令行工具**:Yii提供的Gii代码生成工具,可以快速生成模型、控制器、视图等基础代码,提高开发效率。 8. **RESTful API...
- **测试驱动开发**:编写单元测试和功能测试,确保代码质量。 - 单元测试:针对模型类等独立单元进行测试。 - 功能测试:模拟用户操作流程,测试整体功能是否正常。 以上就是关于Yii2.0视频教程的一些基础知识点...