本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- sichunli_030
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- nychen2000
- ajinn
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
行为驱动设计: Professional Ruby on Rails - Chapter 7
行为驱动设计
原文:Behavior Driven Design (并非公开版权文档)
你可能已经注意到,验证模对象改变了你在单元测试中执行的那类测试的本质。传统的单元测试中,通过断言(Assertion)来进行大多数的验证。这是一种对应用程序状态的测试。模对象的测试,是测试测试中调用过程十分符合预期。它测试的是应用程序的行为。至少潜在能力上,行为测试更容易将期望行为与实际的实现方法分 ...
RSpec教程:Stubs And Mocks(桩与模)
RSpec教程:stubs and mocks(桩与模)
原文:tutorial - rspec: stubs and mocks
RSpec的模与桩的功能在RSpec-0.7中得到了显著地增强。
你现在可以在同一个对象上 ...
Cucumber - 将在RSpec1.1.5中取代Story Runner
Cucumber
(黄瓜)
原文:Cucumber
在即将推出的RSpec1.1.5发布版中,将用Aslak Hellesøy的Cucumber
库来取代RSpec的故事运行器。
Cucumber是完全重写的故事运行器。她使用了Treetop语法解析器。当我刚开始使用纯文本故事来工作的时候,由于很多原因我没有写一个语法解析器而是使用自己的解析。后来证明这给我们带来了许多好处。
Cucum ...
RSpec的故事是怎么回事?
RSpec的故事是怎么回事?
原文:What’s in a Story?
行为驱动开发(Behaviour-driven development)是一个“由外至内”的方法。她从外围的业务成果的定义开始,然后深入到那些实现这个成果的功能块上。每一个功能都被收集成一个故事,她按照验收标准来定义这个功能的范围。本文将介绍BDD怎样来定义出故事和她们的验收标准。
介绍
软件交付是指编写软件来实现 ...
如何在rails中用rspec测试respond是json格式的数据
小弟最近在给ruby项目写单元测试,用的是rspec遇到个问题想问下
代码如下:
#
# 用户管理
#
class UsersController < ApplicationController
before_filter :monitor_required, :except=>[:destroy]
before_filter :admin_required, ...
单元测试势在必行的一个例证
今天对一段已经经过rspec测试的用例代码重新运行,意外地发现测试没有通过。经过跟踪调试发现是由一个model类的方法改动造成:
原方法:
class Modelx < ActiveRecord::Base
def methoda
#blablabla
self.save!
end
end
更改后的方法:
class Modelx < A ...
rspec行为驱动测试中model数据的设计策略
rspec行为驱动测试对数据fixtures使用了convention over configuration策略,一个文件名对应一个表,方便了数据测试前的导入,但是当测试用例涉及的表数量多、表与表之间关系复杂、级联关系比较深的情况下,会发生某些公用数据在多个测试用例中被多次使用的情况,如果测试用例间存在制约关系,比如某个测试用例A是要考察某记录类型的个数,另一个测试用例B对公用数据的使用(新增或者修 ...
Slapp: 简易聊天墙的Merb教程
有问题或评价,请联系: socialface@gmail.com
程序截图: http://www.socialface.com/slapp/screenshot.jpg
简介
欢迎来到Slapp的教程。本文的主要目标是通过构建一个简易的聊天墙应用来介绍一下Merb微框架的主要组件。
本文其次的目标是成为最好的Merb开放教程并能不断更新。同时,我们希望本教程可以逐渐变得丰富来展现Merb框架 ...
Rspec测试代码重构
来自:http://redworld.blog.ubuntu.org.cn/2008/06/23/refactoring_rspec_code/
消除Spec中的冗余,减少浪费。
看到ben的Blog写了一篇关于Rspec的测试宏的文章:
http://www.benmabey.com/2008/06/08/writing-macros-in-rspec/
其实很多人都是看到Tammer Sa ...
Shoulda:让Test::Unit也BDD
Shoulda是一个Rails插件,一个让Test::Unit也BDD的框架。这是官方的广告语:
Shoulda – Making tests easy on the fingers and eyes
我是在MountainWest RubyConf 2008的视频看到Tammer Saleh 讲了Shoulda才知道这个框架的:
http://mwrc2008.confreaks.com/1 ...
autotest的notify in Gnome
autotest是个方便的测试工具,ZenTest的组件之一,对Rspec支持很好。
在Peedcode的教学视频中很多时候看到作者用autotest时,测试结果会以桌面系统Notify的形式通知用户,每次看到都觉得好羡慕。其实在Gnome环境下的同学不用羡慕,因为在Gnome下也可以,把你Home目录下的.autotest文件(附件有),加入以下代码,并把附件中的图片文件放到Home下(把dot ...