51Testing软件测试论坛

标题: 来讨论或者指点一下关于Class比Function的优势 [打印本页]

作者: jandz0413    时间: 2011-9-1 15:17
标题: 来讨论或者指点一下关于Class比Function的优势
把共用常用功能写成Class比写成Function的优势在哪?除了代码看起来高档点以外?Resource的Function也可以随时调用,加上QTP本身提供了多种传值方式,如环境变量、数据表,那么其实Function也是很好用的。反而倒是Class,还需要new一下。大家说说。
作者: hsjzfling    时间: 2011-9-1 16:40
根据实际需要来选择使用,比如写一个叫User的Class,它可以包含Name,Password,Address等属性,也可以包含CreateNewUser,ModifyUserInfo,ModifyUserRight等方法,可封装对应的一些User相关的业务逻辑,且各属性还可以有default value,几乎所有User相关的属性和行为都可以写在该class中,还能将其注册在QTP中作为QTP的内置关键字,不需要任何New等等申明,直接在QTP中键入User.就能弹出该Class下的所有可用属性与方法以供选用。

与Function相比的话,Class在某些情况下使用上更方便,管理上更清晰。可能更多时候Function写起来会更简洁,更随意,觉得怎么适合就怎么来呗。
作者: jandz0413    时间: 2011-9-2 09:32
回复 2# hsjzfling


    回答精辟!言之有理!多谢~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2