灵通163百科在线-实用的手机,证券免费资源网站

您现在的位置:首页 > K-JAVA资源 > JAVA软件工具 >

访谈及书摘:Hani Suleiman 和 Cedric Beust,“新一代Java测试: TestNG和高阶理念”

教程来源:www.lt163.com     点击数:     更新时间:2017-12-31 23:42

InfoQ.com最近采访了《新一代Java测试:TestNG和高阶理念》的作者Hani Suleiman和Cédric Beust,就这本书的内容以及他们对测试的总体看法进行了讨论。InfoQ很荣幸在此给大家提供该书第二章的节选,“Mocks和Stubs”。 Cédric Beust

您可否对那些不熟悉相关“历史”故事的读者谈一下激发您编写TestNG的缘由?

TestNG是作为一个实验性项目而启动的。当时的主要动机是:虽然JUint已经被使用好多年了,但有许多JUnit所采用的概念和方式让我觉得不太“舒服”。随着进一步的探索,我愈发不敢苟同它一些核心的设计哲学,比如在每个方法调用之前需要重构你的类实例(以至于如果我想在各调用间维护状态的话,就不得不使用静态);再比如它不允许创建依赖性测试,而这点对功能测试来说却是至关重要的。

总之,我觉得JUnit在单元测试方面做的非常好,但在各种功能性测试和验收测试方面却有很多缺陷。

相关厂商内容

借助TensorFlow在CTR预估中快速落地DNN 机器学习和运筹优化在外卖行业的应用实践 Tutorabc如何通过机器学习有效解决业务难题 浅谈人工智能技术在电商搜索的落地应用 2018,如果不懂这项技术,你可能将被淘汰

相关赞助商

话说回来,我也使用过JSR注解。在我看来,注解确实对标注测试函数很实用。

最后一个理由是来自于一个有着怪名字的网站,叫作del.icio.us,他们引入了一个奇异的称为“标签(tags)”的新概念。我发现如果对测试函数加标签的话就显得非常整洁,并且不用重新编译就可以对这些函数进行任何组合调用。我把这些标签重新命名为“组合(groups)”,在使用的同时,我发现这些“组合”对注解也非常适用。

正是这些想法促使我在一年前着手创建TestNG 1.0,我只是觉得好玩才将它发布,而且获得了许多反馈。

在撰写新一代Java测试工具的时候,你想要实现怎样的目标?

令我非常惊讶的是,TestNG获得了很大认同。略去JUnit在Java测试领域所存在的垄断不提,一个非常大的社区尝试着采用TestNG,并开始将它推向其它测试领域。在最初几个月里,我几乎无法跟上列表中的新功能需求。这让我觉得背后似乎有一个强大的Java开发队伍,这些人对JUnit忍气吞声了那么多年,终于抓到一个可以参与到创建新一代的测试框架的机会,热情全然迸发。

而且,幸运的是,我很快加入了Alexandru Popescu的项目。我们一起开始实现,并和TestNG的用户们讨论各种各样的新点子。今天大家所看到的TestNG其实完全是由它的用户来设计的,Alexandru和我只是帮助将它实现了而已。

目前,TestNG群组大概有1300多人注册。在过去的几年中,我们试图抓住邮件列表讨论中所有的智慧、所有有趣的点子,现在终于初见成效。我曾几次试图写书,但都没写成。要么是因为没有时间,要么是觉得自己还没有足够的能量来肩负起这个重担。

我必须感谢Hani,最终是他的自告奋勇才把我推到了“前线”。忽然之间,整个项目看上去更加可行,并且基于这么些年来对Hani的认识,我对完成这份可能对Java测试社区非常有用、极具价值、极具改革性的资料充满了信心。

对一些读者来说,他们可能只是从BileBlog认识了Hani,Hani本人是怎样和你一起工作的呢?

事实上,Hani在现实生活中表现和读者从他的博客上所感受到的迥然不同。很多人还没有认识到Bile Blog其实只是一幕话剧。Hani创造了一个在线人物性格,因而他可以以一种完全无法确认的方式来发表他的想法,但还是有很多人没有透过语言看到他的庐山真面目。

但一旦看透他的语言,就会发现在每一篇博文背后都蕴藏着他实实在在的第一手经验。由于他仅仅讨论一些他个人接触的话题和框架(很多时候,还都是让他遭受不愉快的事物),所以他的博客没有一点儿无端造谣或者扭曲事实的东西。

我很快在他的博文中发现了这个特征,并且他很多总结都激起了我的共鸣,所以和很多人一样,我很期望能够和他见面。他的表现却和我的预料相去甚远。他态度温和、说话柔和并且极有礼貌,但只要你问及关于技术的问题,他的用词就极端尖锐、一针见血,但肯定没有任何恶言恶语。他的言语也显示出,他拥有深厚扎实的Java及相关领域的知识功底;拥有批评性且充满好奇的思维;以及大型软件系统如何工作的第一手实战经验。

没有相关教程
UC浏览器 最先进实用的手机端浏览器,最大限度节省页面浏览流量,点击下载
老虎地图 绿色纯免费GPS定位省流量的最佳手机地图,点击下载
网秦手机安全系列 手机杀毒防盗,防火墙,构建手机安全,点击进入
塞班精品游戏 最流行最给力的塞班S60免签名名精品游戏合集,点击进入
阿里通 手机上轻松拨打网络电话和收发短信,高音质超省话费,资费标准
爱科手机电话 国内最好的手机网络电话领先品牌,价格低廉,点击查看
愤怒的小鸟2 全民挑战超流行休闲游戏力推新作-愤怒的小鸟2,点击查看
魔力旺旺 淘宝卖家首选的交易工具

资源下载排行
文章阅读排行