Day5-6测试积点任务
问题:软件测试过程中,高耦合模块难以进行单元测试是为什么?
软件测试过程中,高耦合模块难以进行单元测试是为什么?
如《spring in action》 中的这段代码是这样说的
<div><font face="微软雅黑" size="3">
</font></div><div><font face="微软雅黑" size="3">package com.springinaction.knights; </font></div><div><font face="微软雅黑" size="3">public class DamselRescuingKnight implements Knight { </font></div><div><font face="微软雅黑" size="3"> private RescueDamselQuest quest; </font></div><div><font face="微软雅黑" size="3"> public DamselRescuingKnight() { </font></div><div><font face="微软雅黑" size="3"> quest = new RescueDamselQuest();</font></div><div><font face="微软雅黑" size="3"> } </font></div><div><font face="微软雅黑" size="3"> public void embarkOnQuest() throws QuestException { </font></div><div><font face="微软雅黑" size="3"> quest.embark(); </font></div><div><font face="微软雅黑" size="3"> }</font></div><div><font face="微软雅黑" size="3">}</font></div>
更糟糕的是,为这个DamselRescuingKnight编写单元测试将出奇地困难。在这个测试当
中,你需要保证当骑士的embarkOnQuest()被调用的时候,指示的embark()也要被调用。
但是没有一个简单明了的方式,能够实现这一点。所以不幸地,DamselRescuingKnight
因为耦合导致单元无法分开 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。 因为耦合导致单元无法分开
需要牵扯到不同模块,不好做 因为耦合导致单元无法分开
页:
[1]