测试驱动开发在电力信息系统中的应用
摘要:电力系统的重组和用电量的不断增加,导致电力信息系统的升级需求的频繁。TDD模式日益受到软件开发人员的重视,本文论述了一种将TDD模式应用于电力软件开发的思想,有效解决了开发过程中稳定性和灵活性的问
this. totalEquipment= totalEquipment;
}
public void addEquipment(int equipmentNumber){
}
public void reduceEquipment(int equipmentNumber){
}
public int getTotalEquipment (){
return 0;
}
}
现在编译通过,但是测试没有通过,这就是红灯。为了让测试通过,修改getTotalEquipment ()方法如下:
public int getTotalEquipment (){
return 2030;
}
重新编译并运行测试,通过,这就是绿灯。现在来看一下我们的代码,其中getTotalEquipment ()方法中的2030和assertEquals()方法中的2030重复,必须进行重构。同理,如果把getTotalEquipment ()方法中的2030改成2000+50-20也引入了重复。
所以我们在addEquipment (int)方法中增加累加语句:
public void addEquipment (int equipmentNumber){
totalEquipment += equipmentNumber;
}
在reduceEquipment(int)方法中增加减去语句:
public void reduceEquipment (int equipmentNumber){
totalEquipment -= equipmentNumber;
}
最后在getTotalEquipment ()方法中取得设备总数变量:
public int getTotalEquipment (){
return totalEquipment;
}
编译,运行测试,通过。如果想利用Ant自动运行Junit测试,只需在Ant的build.xml中增加如下target(其中<test>指定的是我们要运行的测试类):
<target name="runjunit">
<junit printsummary="yes" fork="yes" haltonfailure="yes">
<formatter type="plain" />
<test name="junittest. testEquipment"/>
</junit>
</target>
通过以上实例的描述我们可以看到,测试的编写是由程序员自己完成的,在代码还在脑海中清晰可见的时候,对测试进行操作。而代码是基于测试编写的,这样就保证了代码的可测试性,有助于确保测试覆盖的完备性以及代码与测试的一致性。所有的测试都是以完全相同的方式运行。这样,如果在测试阶段引入bug的话,测试集就能立刻发现并查明其位置。测试——调试周期就会被控制在相当短的时间内。当系统发布时,详尽的测试集与其一同发布,从而使得将来程序员的修改和扩展更容易。
采用TDD方式,测试本身有助于对系统的描述,使我们的设计更加简单。而且由于测试的存在,开发从始至终都是健壮的,这对所有项目的干系人都有益,特别是程序员本身,他们会经常定期的得到正反馈,保证他们有信心和勇气进行下一步的工作。
4、 结束语
TDD是一种极具潜力的软件工程方法,虽然其中的许多理论都沿用已有的方法,但是很少有人把它们向TDD这种方式组织起来。目前,我们已经把这种方法应用到电力信息系统的开发
责任编辑:和硕涵
免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量
-
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量 -
我国电力改革涉及的电价问题
-
贵州职称论文发表选择泛亚,论文发表有保障
2019-02-20贵州职称论文发表 -
《电力设备管理》杂志首届全国电力工业 特约专家征文
2019-01-05电力设备管理杂志 -
国内首座蜂窝型集束煤仓管理创新与实践
-
人力资源和社会保障部:电线电缆制造工国家职业技能标准
-
人力资源和社会保障部:变压器互感器制造工国家职业技能标准
-
《低压微电网并网一体化装置技术规范》T/CEC 150
2019-01-02低压微电网技术规范
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
建议收藏 | 中国电价全景图
2020-09-16电价,全景图,电力 -
一张图读懂我国销售电价附加
2020-03-05销售电价附加
-
电气工程学科排行榜发布!华北电力大学排名第二
-
国家电网61家单位招聘毕业生
2019-03-12国家电网招聘毕业生 -
《电力设备管理》杂志读者俱乐部会员招募
2018-10-16电力设备管理杂志