测试开发

当前位置:首页 > 测试开发

测试驱动的面向对象软件开发(第十三章)(续)

第14章 狙击者赢得拍卖

在本章中,我们为狙击者添加另一项特征,并让它赢得拍卖。并为狙击者引入了抉态的概念,我们通过监听它的回调来测试其状态。我们发现,即使是在项目的早期,重构巳经产生了回报。

14.1先写一个失败的测试

虽然狙击者能够响应价格的变化,发出更高的竞拍出价,但它还不知道何时成功赢得拍卖。任务列表中的下一项特征就是赢得拍卖。这涉及另一种状态转变, 如图14-1所示。

 

软件开发


为了表示这种状态转变,我们基于sniperMakesAHigherBidButLoses()写了一个用户场景测试,但结果不同,即sniperW insAnAuctioByBiddingHigher().下面是这个测试,它突出了一些新的特征。

publlc class AuctionSniperEndToEndTest { (_J

GTest publicvold

sniperninsAnluctlonByBiddingHigher() throws Exception{

auction.startSellingItem{);

application. startBiddingIn(auction);

auction.hasReceivedJoinRequestFronlApplicationRunner .SNIPEA Xx4PP. ID); .

auct1on. reportPrice(1000.98,"other bldder");

application.hasShomnSniperIsBidding();

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~