`
张云洁
  • 浏览: 10998 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

新发现的测试问题

阅读更多
今天测试邮箱地址唯一性!一直有错误,但就是不知道在那地方错了!最后发现了!怪的很!
assert_equal "输入的邮箱地址已经被使用!",member.errors.on(:email_address)
判断文字必须和你验证时候的文字要相同!
比如:验证的时候的你这样写:
validates_presence_of :email_address,:message=>"邮箱地址必须输入!";
在测试时正确写法是:
assert_equal "输入的邮箱地址已经被使用!",member.errors.on(:email_address)
如果严整的时候你这样写:
validates_presence_of :email_address,:message=>"has already been taken!";
测试的时候你就要这样写了:
assert_equal "has already been taken!",member.errors.on(:email_address)
具体为什么,不是很清楚!请以下,为什么这样写才正确?

分享到:
评论
4 楼 张云洁 2008-01-19  
小小龙猫 写道
member.errors.on(:email_address) 得到:email_address这列的错误信息,
validates_presence_of :email_address,:message=>"has already been taken!"; 是设置各个验证的信息。
那你测试的时候肯定要得到错误信息而不是再设置一遍这个信息,对吧.

你说很对,我已经解决的,是这样写的,不会有什么错误吧?
def test_unique_email_address
    member=Member.new(:email_address=>members(:liwan_member).email_address,
                      :nick_name=>"liwan",
                      :hashed_password=>"<%= password ='1234567' %>",
                      :salt=>"<%= SALT %>",
                      :active_code=>"xingweidaima",
                      :status=>"Normal",
                      :created_on=>"2007-12-18")
   assert !member.save
   assert_equal "输入的邮件地址已经被使用!",member.errors.on(:email_address)
end
3 楼 小小龙猫 2008-01-18  
member.errors.on(:email_address) 得到:email_address这列的错误信息,
validates_presence_of :email_address,:message=>"has already been taken!"; 是设置各个验证的信息。
那你测试的时候肯定要得到错误信息而不是再设置一遍这个信息,对吧.
2 楼 张云洁 2007-12-19  
因为不知道,所以才问的啊! ,知道为什么不给我仔细讲讲啊!
1 楼 leondu 2007-12-18  
张云洁 写道
今天测试邮箱地址唯一性!一直有错误,但就是不知道在那地方错了!最后发现了!怪的很!
assert_equal "输入的邮箱地址已经被使用!",member.errors.on(:email_address)
判断文字必须和你验证时候的文字要相同!
比如:验证的时候的你这样写:
validates_presence_of :email_address,:message=>"邮箱地址必须输入!";
在测试时正确写法是:
assert_equal "输入的邮箱地址已经被使用!",member.errors.on(:email_address)
如果严整的时候你这样写:
validates_presence_of :email_address,:message=>"has already been taken!";
测试的时候你就要这样写了:
assert_equal "has already been taken!",member.errors.on(:email_address)
具体为什么,不是很清楚!请以下,为什么这样写才正确?




mm你太可爱了。
assert_equal是什么意思,知道吗?

相关推荐

    测试新手学习宝典 测试新手学习宝典

    时常有这样的情况发生,每个模块都能单独工作,但这些模块集成在一起之后却不能...综合测试是组装软件的系统测试技术,按设计要求把通过单元测试的各个模块组装在一起之后,进行综合测试以便发现与接口有关的各种错误

    最新网站服务器CC压力测试系统全开源源码

    及时发现服务器性能问题并进行优化。 CC压力测试系统源码的安装步骤 下载CC压力测试系统源码 安装源码到您的服务器上(打开config.php填写数据库信息) 配置测试模式和测试参数 运行测试工具并监控测试结果 注意:...

    技术测试规范(草案)

    3.测试中发现问题应填写《测试情况反馈表》(附表一),公司将根据反馈表对测试人员进行嘉奖,奖励方法见本规范第5条。反馈表定期汇总反馈给开发部,原则上半天反馈一次。开发人员负责解决问题,开发人员在反馈表上...

    软件测试技术.xmind

    01_基本概念 什么是软件测试 使用人工或者自动手段,来运行或者测试某个系统的过程 软件测试的目的 检验软件是否满足规定的... 缺陷具有免疫性(应该用不同的测试方法,从不同的角度去测试,才能发现新问题)

    集成测试计划模板

    如,每轮测试所有用例全部执行完毕,没有出现致命性错误,回归测试或执行新增测试用例时不再出现问题,且回归测试的周期不少于X天,回归测试执行的测试用例数比例不低于XX%,则测试工作通过。 测试启动/结束/暂停...

    冒烟测试--如何对系统进冒烟测试

    冒烟测试(smoke test)在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个过程就被...

    软件测试技术ppt版

     软件质量保障涉及到整个软件开发过程,包括监视和改善过程、确保任何经过认可的标准和步骤都被遵循、并且保证问题被发现和被处理。从本质上说,软件质量保障是“预防”。      白盒测试  白盒测试又称结构测试...

    敏捷开发和敏捷测试的含义

     首先敏捷测试是敏捷的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。在传统的测试定义上,还需要添加  敏捷测试是遵循敏捷宣言的一种测试实践:...

    软件测试规范

    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...

    最经典的软件测试入门教程(下)

    说明: 一、由于附件大小的限制,已将文件打成两个包发布(保证内容完整),请需要的...第18章 报告发现的问题 第19章 评价成效 第六部分 软件测试展望 第20章 软件质量评判 第21章 软件测试员职业指导 附录测验问题解答

    软件测试教学文档 java test

    1.5测试中需要考虑的各种测试类型 黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性。  白盒测试:基于一个应用代码的内部逻辑知识,测试...而黑盒测试发现一个函数定义如下: Function NameGet(){

    Fuzzing_模糊测试--强制性安全漏洞发掘

    22.1 模糊测试存在的问题是什么 22.2 启发式技术 22.2.1 代理模糊测试 22.2.2 改进的代理模糊测试 22.2.3 反汇编启发式规则 22.3 生物信息学 22.4 遗传算法 22.5 小结 第23章 模糊器跟踪 23.1 我们究竟想要跟踪什么 ...

    测试覆盖率

     在武友文回国期间,国内一些软件开发商通过朋友的引见,邀请武友文与公司研发人员交流时,武友文发现当时国内的软件开发普遍存在“重开发,轻测试”的现象,常常是在项目开发完成之后,才发现软件有严重缺陷问题,...

    敏捷测试的方法和实践

    有一次,当开发人员完成当前Sprint 任务的代码之后,测试人员、开发人员和产品经理一起来浏览产品、从头到尾走一遍,产品经理发现了问题,认为需要对功能进行比较大的修改。这时开发人员估计需要两天时间才能完成...

    软件测试入门教程知识点以及测试技巧知识点总结.docx

    单元测试的目标是快速发现问题,促进模块级别的重构,并支持持续集成过程。单元测试通常由开发人员自己完成,使用自动化测试框架进行。 集成测试(Integration Testing) 集成测试是在单元测试之后,用于验证各个独立...

    软件测试开发的基本流程

    软件测试的基本流程主要包括以下几个关键步骤: 需求分析:这是测试流程的第一步,测试团队需要... 回归测试:当缺陷被修复后,测试人员会进行回归测试,以验证已修复的缺陷不再出现,并且新的修改没有引入新的问题。

    常见软件测试工程师面试题

     软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件...

    论文研究-基于动态适应度函数的模糊测试技术研究.pdf

    模糊测试是一种有效的自动化漏洞挖掘技术,主流模糊测试技术采用遗传算法生成测试用例,存在早熟现象,导致路径覆盖率不足。...基于动态适应度函数的模糊测试方法能有效克服早熟问题,提高路径覆盖率,发现更多的bug。

    毒蘑菇官方显卡测试网站启动器

    一经进入,你将被迎接着一个巨大的、绚丽多彩的蘑菇形状,这是我们创造的数字王国,等待你来发现。 独一无二的显卡评估之旅: 毒蘑菇显卡测试不仅仅是一次简单的性能检测,更是一场身临其境的数字冒险。这个巨大的...

    前沿软件测试杂志 内容丰富不可不看

    虽然创造性是必需的,但是还是更建议把大多数时间放在熟悉真实用户的工作上,测试的基础是现实中已经存在的场景,在冥思苦想新的场景的时候,先同用户沟通一下,试图发现一些新的场景效率会更高一些。有很多事实并...

Global site tag (gtag.js) - Google Analytics