刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(20分)

【说明】为了有效控制疫情,需要记录所有人最后一次出行的信息。其中:

(1)类Travel记录了一次旅行的基本信息,包括出发地(Source)、 目的地(Des)、 15日内是否有境外旅行史(OverSeas) 和15日内是否去过高风险疫区(HighDanArea)。

(2)类HighTrain和AirPlane分别表示高铁旅行和飞机旅行,这两个类继承了类Travel的属性和方法。HighTrain 定义了自己的属性车厢号(CaseNo)和座位号(SeatNo)。AirPlane定义了自己的属性座位号( SeatNo)。

  (3)函数checkIso调用Travel的相关方法读取旅行者的出发地、目的地以及15日内是否有境外和高风险区域的信息,判断该旅行者是否需要被隔离。

现拟采用面向对象的方法进行测试。

请给出各个类的测试顺序。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

Travel-HighTrain-AirPlane-Person-main(类HighTrain和AirPlane顺序不分前后,main是函数,没有写到一个类里面,所以可写可不写)

解析:

在面向对象的测试中,通常先测试基础类,再测试继承自这些基础类的子类。因为子类继承了父类的属性和方法,所以需要先确保父类的功能正常。在这个例子中,Travel是基础类,HighTrain和AirPlane是继承自Travel的类,所以应该先测试Travel类,然后再测试HighTrain和AirPlane类(两者的顺序可以根据实际情况调整)。接着,由于Person类使用了Travel类的信息,所以应该在Travel类及其子类测试完毕后测试Person类。最后,测试checkIso函数,因为这个函数调用了Travel类的相关方法,依赖于Travel类的功能。

创作类型:
原创

本文链接:请给出各个类的测试顺序。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share