• 博客访问: 1061344
  • 博文数量: 526
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

文章分类

全部博文(526)

文章存档

2007年(3)

2006年(523)

我的朋友

发布时间:2006-08-13 14:01:24

第二版 Task T: Testing (七)[@more@]13.5 性能测试测试不只用于某物完成什么。也可以知道完成的否足够快。在讨论这之前要注意到大多数应用程序性能会花费很多时间,开始它们会很慢,通常这不是我们期望的。从这点来说,在开发阶段过早地关心性能可不是个好主意。相反,我们推荐在两个时候使用性能测试,两者都在开发阶段末期。1、当我们在做容量计划时,你要知道的是你的应用程序需要处理加载多少个实例。性能测试可以帮助产生(和调整)这些特征。2、当你完成开发并注意到事情在变慢时,性能测试可以帮助解决此问题。一旦解决后留下的测试......【阅读全文】

阅读(852) | 评论(0) | 转发(0)

发布时间:2006-08-13 13:56:26

第二版 Task T: Testing (六)[@more@]一、高级测试(本节包含了高级材料,可以跳过它。)整合测试工具非常精密:我们知道其它框架提供了高级别的内置测试。想像一下我们能够得到一种用于应用程序测试的小型语言(有人称为domain语言)。我们可以这样重写前个测试:def test_buying_a_productdave = regular_userdave.get "/store/index"dave.is_viewing "index"dave.buys_a @ruby_bookdave.has_a_cart_containing @ruby_bookdave.checks_out DAVES_DETAILSdave.is_viewing "index"check_for_order DAVES_DETAIL......【阅读全文】

阅读(810) | 评论(0) | 转发(0)

发布时间:2006-08-13 13:41:58

第二版 Task T: Testing (五)[@more@]C、变量在一个请求执行后,功能测试可在下面变量上使用断言:1、assigns(key=nil) 在最后动作内被赋值的实例变量。assert_not_nil assigns["items" ] 赋值哈希表必须用给定字符串做索引。例如 assigns[:items] 将不会工作因为key键是个符号而不是字符串。要使用符号做key键,可使用一个方法调用来代替一个索引引用。assert_not_nil assigns(:items) 2、session 会话内的对象哈希表。assert_equal 2, session[:cart].items.size3、flash 会话内的当前flash对象哈希表。assert_equal &qu......【阅读全文】

阅读(941) | 评论(0) | 转发(0)

发布时间:2006-08-13 13:37:30

第二版 Task T: Testing (四)[@more@]hashed_password行的语法看起来很熟悉: <%=...%> 指令与模板内的用法是同样的。这就是为什么我们称它们动态的原因。现在我们准备再次测试index动作。我们必须记得要添加fixture指令到login控制器测试类中:fixtures :users然后写测试方法:def test_index_with_userget :index, {}, { :user_id => users(:dave).id }assert_response :successassert_template "index"end关键是对get方法的调用。注意我们在动作名字后面添加了一些新的参数。第二个参数是个空哈希表,它用于描述传递......【阅读全文】

阅读(921) | 评论(0) | 转发(0)

发布时间:2006-08-13 13:33:11

第二版 Task T: Testing (三)[@more@]六、单元测试支持的断言常用断言列表:1、assert(boolean,message) boolean为false或nil断言失败。2、assert_block(message) { block... } 返回false或nil断言失败。3、assert_equal(expected, actual,message) assert_not_equal(expected, actual,message) expected与actual是否相等。4、assert_nil(object,message) assert_not_nil(object,message) object是否为nil。5、assert_in_delta(expected_float, actual_float, delta,message) 两个浮点数是否相等。6、assert_raise(Exception, ...,messa......【阅读全文】

阅读(1172) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册