构建简单的Maven工程很简单,这里写这篇随笔的原因是希望自己能记住几个小点。 一、安装Maven 1、下载maven:https://maven.apache.org/download.cgi 2、解压压缩包到指定路径,如E:/Java/maven。得到文件夹apache-maven-3.3.9。 ...
分类:
其他好文 时间:
2016-04-17 15:59:42
阅读次数:
133
1. 优势 TDD的基本思路就是通过测试来推动整个开发的进行。而测试驱动开发技术并不只是单纯的测试工作。 需求向来就是软件开发过程中感觉最不好明确描述、易变的东西。这里说的需求不只是指用户的需求,还包括对代码的使用需求。很多开发人员最害怕的就是后期还要修改某个类或者函数的接口进行修改或者扩展,为什么 ...
分类:
其他好文 时间:
2016-04-15 19:42:48
阅读次数:
192
BDD的重点是通过与利益相关者的讨论取得对预期的软件行为的清醒认识。它通过用自然语言书写非程序员可读的测试用例扩展了测试驱动开发方法。行为驱动开发人员使用混合了领域中统一的语言的母语语言来描述他们的代码的目的。这让开发者得以把精力集中在代码应该怎么写,而不是技术细节上,而且也最大程度的减少了将代码编 ...
分类:
其他好文 时间:
2016-04-15 15:28:27
阅读次数:
140
0x00 前言 关于TDD测试驱动开发的文章已经有很多了,但是在游戏开发尤其是使用Unity3D开发游戏时,却听不到特别多关于TDD的声音。那么本文就来简单聊一聊TDD如何在U3D项目中使用以及如何使用U3D 5.3.X之后版本已经集成的单元测试模块Editor Test Runner。 回到目录 ...
分类:
其他好文 时间:
2016-04-14 15:49:32
阅读次数:
141
开发apache camel应用,最好的方式就是tdd,因为camel的每个组件都是相互独立并可测试的。 现在有很多好的测试框架,用groovy的Spock框架的BDD(行为测试驱动)是比较优秀和好用的。 首先, 我们从最简单的processor开始。 先写测试用例: package com.git ...
分类:
Web程序 时间:
2016-04-02 17:23:12
阅读次数:
209
James Duncan Davidson,是当时Sun公司的软件工程师(1997-2001),创建了Java的Web服务器Tomcat,Tomcat广泛应用于Java Web开发的各个领域。 Kent Beck,极限编程和测试驱动开发方法的缔造者。此外,他还创造了JUnit,JUnit目前一次成为
分类:
编程语言 时间:
2016-03-21 18:28:25
阅读次数:
174
那是一段醉人的日子。元素数据编程,动态类型,Ruby和Rails组合而带来的约定优于配置(Convention Over Configuration)的模式,给了我们更加快速的开发和更简洁的代码。已经内置到语言中的测试驱动原则、整个社区提供给大家了很多写的很好的,经过验证过的代码。行为驱动开发(BD
分类:
其他好文 时间:
2016-03-16 20:54:38
阅读次数:
307
在用PHPUnit做单元测试时,我们可以借鉴先写测试和测试驱动编码的思想,将代码编写的更加模块化,减少耦合,并且以完成实际功能为目标。这样的代码将会有更高的可测性,会大大提高我们的测试效率。
分类:
Web程序 时间:
2016-03-13 21:11:07
阅读次数:
359
Cucumber是一种BDD实践开发工具,属于敏捷开发的组成部分。 在敏捷开发中,对用户进行需求分析时,不是像传统的P&D的开发方式,首先编写大量的用户需求分析文档,而是通过一个个User Story来进行用户需求的分析。 User Story的编写,也就是Cucumber的Gherkin编写。由一
分类:
其他好文 时间:
2016-03-09 01:18:51
阅读次数:
170
TDD(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。单元测试是最基本的测试步骤。位于整个产品开发流程V模型的最底部。 大致如图,在各种开
分类:
Web程序 时间:
2016-02-15 18:17:01
阅读次数:
142