codeception 基础使用[简译]

翻译 2015年11月18日 11:40:23
codeception 基础使用[简译]
当我们使用 codeception 页面对象代码时,这些代码扩展自 BasePage 类。这样可以减少些重复。yii2-app-basic 和 yii2-app-advanced 里都有。


TestCase 类有一些常见的单元测试功能,如应用创建前测试,消毁后测试。也可以配置应用类。TestCase 类扩展自 Codeception\TestCase\Case ,所有方法和用例都是可用的。你也可以使用 codeception 模块和事件在你的测试代码中。


取得 codeception 模块
如果你要使用 codeception 模块和帮助在你的单元测试中,你要这样做:


<?php
#in your unit-test
$this->getModule('CodeHelper'); #or some other module


你也可以使用 actor 方法:


<?php
$this->unitTester->someMethodFromModule();


Codeception 事件
调用事件:


<?php
use Codeception\Event\TestEvent;


public function testSomething()
{
    $this->fire('myevent', new TestEvent($this));
}


这个事件可以调用模块和帮助。如果你的测试在组中。事件名称后面要跟着写组名,例如:myevent.somegroup。


简单的测试方法


执行测试方法:


tests\unit\models\UserTest::setUpBeforeClass();


    tests\unit\models\UserTest::_before();


        tests\unit\models\UserTest::setUp();


            tests\unit\models\UserTest::testSomething();


        tests\unit\models\UserTest::tearDown();


    tests\unit\models\UserTest::_after();


tests\unit\models\UserTest::tearDownAfterClass();


如果执行简单测试方法不要忘了调用其父类。


原文:https://github.com/yiisoft/yii2-codeception/blob/master/docs/guide/basic-usage.md

相关文章推荐

单元测试与功能测试的形象比喻

单元测试好比房屋建筑现场的建筑监理员,他关心房屋的各个内部系统,如地基、构架、供电系统和管道设备等。房屋每部分工作都安全、正常。 单元测试是从开发者的角度来编写的。它们确保类的每个特定方法成功执行一系...

单元测试与功能测试之间的区别

单元测试与功能测试之间的区别发布时间: 2007-9-20 12:09    作者: kxhu    来源: kxhu的专栏字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  ...

单元测试与功能测试之间的区别

在过去的几年里,单元测试已成为我编写软件的核心环节,多亏了一种称为极限编程 (XP) 的简便编程方法(请参阅参考资源)。这种方法要求我为添加的每个函数编写单元测试,并且要维护这些测试。如果单元测试失败...

单元测试(UT)、功能测试(FT)

纯个人总结: 单元测试(UT)、功能测试(FT): 目的:1、尽量避免写的代码测试人员频繁的来找你其他地方又出问题了;2、提供的接口不可用;3、一个bug修复了引入了其他的bug或者其他用例变红了...

picamera 1.10 教程及api中文简译(三)picamera的基本使用

转自:点击打开链接 4、picamera基本使用方法 如果你是一个Python程序员,那么你将轻松的掌握以下实例,请随时提出改进或新的实例。 4.1、捕捉一个图像输出至文件 ...

picamera 1.10 教程及api中文简译(四)picamera的高级使用

转自:点击打开链接 5、picamera的高级使用 下面的这些实例包含了picamera的一些高级使用方式,可能需要有一些图像开发经验才能掌握。所以请随时提出改进或更多的实例。 5...

picamera 1.10 教程及api中文简译(一)在python2.7/3.2+上安装 picamera

转自:http://blog.csdn.net/talkxin/article/details/50499950 点击打开链接 以前做过一个家庭摄像头,用的是raspivid的命令行...

sarama GoDoc 简译

引言:  目前使用golang接入kafka,于是便用到了github.com/Shopify/sarama,一个kafka的golang client library,但官方doc中尚无中文版本,于...

简译 Relationships and Fetched Properties

Relationships and Fetched Properties 创建relationship时,需要考虑很多事情。 1.目标实体是哪个? 2.对一关系还是对多关系? 3.如果是对多关...

简译:网站提速最佳实践

正文 ( 原标题“Best Practices for Speeding Up Your Web Site ” , 来源developer.yahoo.com ):    1.减...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)