validates处理验证错误:详见ActiveModel::Errors文档 一,errors ActiveModel::Errors的实例包含所有的❌.每个错误:key是每个属性的name, value是一个数组,包含错误消息string. 例子: person = Person.new person.errors.messages   #=> {:name => ["can't be blank", "is too short"], ...} 二…
[前言] 1. 有关上篇请参见<使用IdleTest进行TDD单元测试驱动开发演练(1)>,有关本篇用到Entity Framework Code First请参见<使用NuGet助您玩转代码生成数据————Entity Framework 之 Code First>,而用的个人类库参照IdleTest.2. 本文只用了简单的Entity Framework演练单元测试,着重于Testing,而不是实现,并不会涉及事务.效率等问题. 3. 回顾上一篇里面讲到的是针对业务层的测试,正…
使用IdleTest进行TDD单元测试驱动开发演练(2)   [前言] 1. 有关上篇请参见<使用IdleTest进行TDD单元测试驱动开发演练(1)>,有关本篇用到Entity Framework Code First请参见<使用NuGet助您玩转代码生成数据————Entity Framework 之 Code First>,而用的个人类库参照IdleTest.2. 本文只用了简单的Entity Framework演练单元测试,着重于Testing,而不是实现,并不会涉及事务.…
一.[前言] (1)本文将用到IOC框架Unity,可参照<Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备>(2)本文的解决方案是基于前述<使用IdleTest进行TDD单元测试驱动开发演练(1)>.<使用IdleTest进行TDD单元测试驱动开发演练(2)>继续编 写的,但是已经将解决方案.项目名称等等改名为了“IdleTest.EFAndMVCDemo”.(3)本文将不再一步一步的记录,只写出重要的步骤并贴出一些关键代码,完整代码…
[前言] 开发工具:Visual Studio 2012 测试库:Visual Studio 2012自带的MSTest DI框架:Unity 数据持久层:Entity Framework 前端UI:ASP.NET MVC 4.0 需求:我这里假设只满足两个功能,一个用户注册,另一个则是登陆的功能,借助于一些DDD思想,我将从领域层(或者常说的BLL)开始开发,当然每一层都是采用TDD,按我喜欢的做法就是“接口先行,测试驱动”,不废话,直奔主题吧. 有关VS2012的单元测试请参见<VS2012…
http://product.china-pub.com/199003 测试驱动的嵌入式C语言开发 Test Driven Development for Embedded C <测试驱动的嵌入式c语言开发>深入介绍如何把测试驱动的开发方法应用于嵌入式c语言开发,第一部分介绍了两个开源的测试框架,通过测试驱动开发方法开发第一个模块:第二部分深入介绍了与系统中其他模块进行交互的代码的测试技术,如测试替身.仿制对象等:第三部分介绍了设计与持续改进代码,如写出更好代码的一些重要原则,建立可测并灵活设…
!!! 1.估算和做项目计划时要算上单元测试时间 2.开发之前写单元测试代码 盖房子的时候,工人师傅砌墙,会先用桩子拉上线,以使砖能够垒的笔直,因为垒砖的时候都是以这根线为基准的.TDD就像这样,先写测试代码,就像工人师傅先用桩子拉上线,然后编码的时候以此为基准,只编写符合这个测试的功能代码. 而一个新手或菜鸟级的小师傅,却可能不知道拉线,而是直接把砖往上垒,垒了一些之后再看是否笔直,这时候可能会用一根线,量一下砌好的墙是否笔直,如果不直再进行校正,敲敲打打.使用传统的软件开发过程就像这样,我们…
总文档连接: RSpec.info/documentation/ 如何使用TDD 和 自动化测试来建立一个Rails app. TDD让你用测试来探索代码的设计.你将学习可利用的工具,并学习用什么工具最好使.Tools comes and tools go, 工具是不断进化的,所以作者希望读者用最少的步骤写出更好的代码. to help you write great app that do cool things and still catch the train home! What's i…
Gemfile文件添加rspec.guard和spork,之后执行bundle install命令 gem 'rb-readline' group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug' #rspec gem 'rspec-rails' #guard gem 'guard-rspec' gem 'sel…
在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba 2:  3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 21 13:55:13 2013 4:  5: Copyright (c) 1982, 2007, Oracle. All Rights Reserved. 6:  7:  8:…