`

yii 单元测试

阅读更多
第一步: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单元测试用法示例

    首先,单元测试在Yii2框架中的实现通常需要借助于Codeception测试框架。Codeception支持三种测试类型:单元测试、功能测试、和验收测试。单元测试主要针对代码库中的最小单元(通常是函数或方法)进行测试。 在Yii2...

    Yii面试题摸底测试教学考前摸底

    - **SPU(Standard Product Unit):** 是标准化产品单元,是指产品的属性集合。 #### 十四、行为过滤器设计 **知识点解析:** - **行为过滤器:** 设计行为过滤器来对控制器内部的操作进行前置或后置处理。 ####...

    yii-1.0.4.r920

    4. 自动化测试:Yii 支持单元测试和功能测试,提供 Codeception 测试框架集成,帮助开发者确保代码质量并进行回归测试。 5. 缓存机制:为了提高性能,Yii 提供了多种缓存策略,包括文件缓存、内存缓存(如 APC、...

    yii 2.0 框架安装包

    - **单元测试**:Yii 2.0提供了内置的测试框架支持,包括Mocha和Codeception,便于进行单元测试和集成测试。 对于初学者,官方文档是学习Yii 2.0的好资源,它涵盖了从入门到高级主题的详尽教程和API参考。此外,...

    基于yii开发的开源CMS

    7. 测试:Yii提供单元测试和功能测试工具,方便进行自动化测试,确保代码质量。 在提供的压缩包中,"web.rar"可能包含了前端资源和Yii应用的主要代码,包括控制器、模型、视图、布局文件以及配置等。而"db.rar"可能...

    Yii Framework API手册

    9. **测试支持**: Yii提供了一系列的测试工具,如单元测试、 fixtures(数据模型)等,方便进行TDD(测试驱动开发)。API手册会介绍如何编写和运行测试。 10. **Web服务支持**: Yii支持RESTful Web服务的创建,使得...

    在Mac OS上搭建PHP的Yii框架及相关测试环境

    Yii框架在Yii2版本中集成了PHPUnit,使得开发者可以方便地进行单元测试和功能测试。 3. **Yii框架的集成**:Yii为PHPunit提供了一些封装,简化了在Yii环境中进行测试的过程。在使用Yii进行测试时,你需要确保已经...

    yii简易后台基础模板

    10. **单元测试与代码质量**:Yii支持 PHPUnit 进行单元测试,确保代码的质量和稳定性。基础模板可能包含测试用例,帮助开发者进行功能验证。 总的来说,“yii简易后台基础模板”是为了简化Yii框架的后台开发流程,...

    yii-advanced-app-2.0.10.tgz

    8. **tests**:测试目录,包含单元测试和集成测试用例。 9. **.gitignore** 和 **composer.json**:分别定义了版本控制系统忽略的文件和项目依赖信息,以及项目的元数据。 安装和使用 Yii 2 Advanced 模板通常涉及...

    Yii框架1.1版本

    10. **测试支持**:Yii框架支持单元测试和集成测试,通过 PHPUnit 等工具进行自动化测试,确保代码质量。 文件"yii-1.1.2.r2086"可能是Yii 1.1.2的特定版本或修订版,它包含了该框架的所有源代码和资源文件,供...

    yii项目源代码

    ”应用,以及逐步深入到高级主题,如Gii代码生成工具的使用,行为(Behaviors)和扩展(Extensions)的应用,以及如何进行单元测试。 此外,Yii框架支持命令行工具,你可以通过运行Yii命令行界面(CLI)来执行各种...

    yii2简单注册登录

    10. **测试**:Yii2提供了单元测试和集成测试工具,可以帮助开发者确保注册和登录功能的正确性。通过编写测试用例,可以检查注册过程是否能成功保存用户,登录过程是否能正确验证用户。 以上是关于“yii2简单注册...

    yii的小部件使用

    ### yii的小部件使用 在Yii框架中,小部件(Widgets)是用于封装并重用页面元素的一种机制。本文主要探讨如何在Yii框架中利用小部件(Widgets)来提高开发效率,尤其是在快速生成增删改查功能时的具体应用,并结合...

    yii2医疗实例

    7. **单元测试与集成测试**:Yii2支持PHPUnit,使得编写测试用例变得简单,确保代码的质量和系统的稳定性。 8. **部署与性能优化**:Yii2支持各种部署策略,并内置了如缓存、Gzip压缩等性能优化工具,对于处理大量...

    yii-advanced-app-2.0.36.tgz

    10. **测试**:Yii 支持单元测试和验收测试,项目通常包含一个 `tests` 目录,用于编写和运行测试用例。 11. **公共资源**:静态文件如 CSS、JavaScript 和图片通常存储在 `frontend/web/assets` 和 `backend/web/...

    Yii2.0高级应用模板

    6. 自动化测试:Yii2.0提供单元测试、功能测试和验收测试工具,便于进行持续集成和质量保证。 高级应用模板是Yii2.0提供的一个复杂应用结构,它适合大型项目或需要多模块的项目。该模板的主要目录结构如下: - `...

    YII2框架代码

    它采用了现代PHP最佳实践,如依赖注入、单元测试和自动化工作流程,使得开发过程更加高效和规范。 二、基本版与高级版 1. 基本版YII2框架:适用于小型项目或者快速原型开发,结构简单,易于上手。它包含一个单一的...

    PHP Yii2框架开发

    6. **自动化测试**:支持PHPUnit进行单元测试和集成测试,帮助开发者确保代码质量。 7. **命令行工具**:Yii提供的Gii代码生成工具,可以快速生成模型、控制器、视图等基础代码,提高开发效率。 8. **RESTful API...

    Yii2.0视频教程

    - **测试驱动开发**:编写单元测试和功能测试,确保代码质量。 - 单元测试:针对模型类等独立单元进行测试。 - 功能测试:模拟用户操作流程,测试整体功能是否正常。 以上就是关于Yii2.0视频教程的一些基础知识点...

Global site tag (gtag.js) - Google Analytics