最新文章列表

php单元测试进阶(系列文章)

单元测试是程序员构建的理想世界。 但要做起来并不容易,原因很简单,要多花时间。而且实际上,web上的大量应用都是以数据库为中心的应用,而单 ...
xieye 评论(0) 有839人浏览 2017-08-01 09:13

php单元测试进阶(14)- 核心技术 - 动态mock对象

php单元测试进阶(14)- 核心技术 - 动态mock对象 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 使用手工mock对象的方法可能会遇到问题,包括:     编写mock对象和桩件需要花费时间。     如果类和接口有许多方法,属性和事件,就很 ...
xieye 评论(0) 有826人浏览 2017-07-31 21:01

php单元测试进阶(13)- 核心技术 - mock对象 - 同时使用mock和stub

php单元测试进阶(13)- 核心技术 - mock对象 - 同时使用mock和stub 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 假设需求变更,更加复杂一些。 如文件名过短,则web服务记录日志,但万一记录过程中发生异常,需发送一封邮件。 要求测试发 ...
xieye 评论(0) 有762人浏览 2017-07-31 20:57

php单元测试进阶(12)- 核心技术 - mock对象

php单元测试进阶(12)- 核心技术 - mock对象 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据 ...
xieye 评论(0) 有875人浏览 2017-07-31 20:52

php单元测试进阶(11)- 核心技术 - 桩件(stub) - 不使用桩件

php单元测试进阶(11)- 核心技术 - 桩件(stub) - 不使用桩件 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 上文介绍了通过创建一个局部的方法调用返回桩件,然后测试时用派生的子类来进行测试。 但是对于本文的示例来说,还有更简单的办法,不用桩件 ...
xieye 评论(0) 有614人浏览 2017-07-31 20:45

php单元测试进阶(10)- 核心技术 - 桩件(stub) - 调用方法注入桩件

php单元测试进阶(10)- 核心技术 - 桩件(stub) - 调用方法注入桩件 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金 ...
xieye 评论(0) 有531人浏览 2017-07-24 12:29

php单元测试进阶(9)- 核心技术 - 桩件(stub) - 工厂类注入桩件

php单元测试进阶(9)- 核心技术 - 桩件(stub) - 工厂类注入桩件 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 这一节讨论的场景是:你在对一个对象进行操作之前才能得到其实例,而不是通过构造方法或者属性注入得到。换句话说,桩件(通过工厂类)和调 ...
xieye 评论(0) 有648人浏览 2017-07-24 12:26

php单元测试进阶(7)- 核心技术 - 桩件(stub) - 构造函数注入桩件

php单元测试进阶(7)- 核心技术 - 桩件(stub) - 构造函数注入桩件 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 源代码 (1)t2\application\index\controller下根据测试需要(实际是解耦,让程序更加结构清晰)提 ...
xieye 评论(0) 有608人浏览 2017-07-24 12:17

php单元测试进阶(8)- 核心技术 - 桩件(stub) - 属性注入桩件

php单元测试进阶(8)- 核心技术 - 桩件(stub) - 属性注入桩件 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 上一篇文章介绍了如何用构造方法注入桩件,代码特别容易看懂。可是缺点是修改了原先的设计,改构造方法算是修改了代码意图,同时假如桩件太多 ...
xieye 评论(0) 有869人浏览 2017-07-24 12:16

php单元测试进阶(6)- 核心技术 - 桩件(stub)

php单元测试进阶(6)- 核心技术 - 桩件(stub) 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根 ...
xieye 评论(0) 有490人浏览 2017-07-24 12:08

php单元测试进阶(5)- 入门 - 异常测试

php单元测试进阶(5)- 入门 - 异常测试 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 新的需求,源代码中如果发现参数为空,将抛异常。 修改后的新的源代码如下 <?php namespace app\index\controller; ...
xieye 评论(0) 有671人浏览 2017-07-23 12:58

php单元测试进阶(4)- 入门 - 使用参数化测试

php单元测试进阶(4)- 入门 - 使用参数化测试 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 观察测试代码,发现其实可以合并,代码会精简很多,只需由另一个方法提供参数。 <?php namespace tests\index\contr ...
xieye 评论(0) 有479人浏览 2017-07-23 12:55

php单元测试进阶(3)- 入门 - 添加检验

php单元测试进阶(3)- 入门 - 添加检验 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 现在看,发现原代码写的不太好,因为后缀应该是忽略大小写的。 按照TDD的工作顺序,我们先修改测试类代码如下: <?php namespace tes ...
xieye 评论(0) 有551人浏览 2017-07-23 12:53

php单元测试进阶(2)-入门

php单元测试进阶(2)-入门 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用 ...
xieye 评论(0) 有549人浏览 2017-07-23 12:49

php单元测试进阶(1)-安装

php单元测试进阶(1)-安装 单元测试就是程序员构建的理想世界。 本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。 本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。 为了方便起见框架采用thinkphp5和phpunit。请到tp的官网下载ThinkPHP5.0.10完整版。 假设我在d盘下新建D:\ ...
xieye 评论(0) 有640人浏览 2017-07-23 12:45

yii2的phpunit test

## 参照网站 phpunit官方网站  http://www.phpunit.cn/  https://phpunit.de/   ## 代码示例   https://github.com/sebastianbergmann/money/blob/master/tests/MoneyTest.php   ```php use PHPUnit\Framework\TestCase; ...
fighter1945 评论(0) 有1723人浏览 2017-03-27 09:46

composer

设置全量镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com   http://blog.csdn.net/naola2001/article/details/46612023   composer remove some/package   codecept generate: ...
fighter1945 评论(0) 有690人浏览 2017-03-22 00:39

composer 安装PHPUnit

折腾了几天的PHPUnit 安装,开始采用pear的方式安装,发现不是安装不了,就是包陈旧。看介绍说用composer安装会好些。我理解composer就相当于java的gradle吧,感觉大同小异。下载了composer 开始安装,gradle是配置build.gradle文件,composer是配置json文件,json文件和composer放到一个目录下比较合适。我的composer.js ...
vtrtbb 评论(0) 有726人浏览 2016-09-01 14:45

php 开发 composer 组件的基本设置

php 下开发组件,现在都已经使用composer 的方式。 开发一个组件,基本操作是几点: 1. 安装composer 2. 安装phpunit 3. 初始化目录 4. 初始化 composer.json 5 ...
neo_it 评论(0) 有1194人浏览 2016-01-24 17:14

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics