2011年1月25日

Junit实现抽象类测试(二)

摘要: 如果抽象类中包含了具体实现的方法,那么使用抽象类测试(一)中的抽象类测试方式就很勉强了,因为抽象类的具体方法有可能被继承该抽象类的具体子类所覆盖,导致测试偏差现象发生。对于这样的测试场景,可以引入静态内部类进行抽象类变相实例化测试,这里引入Commodity抽象类实现这种设计,该类属性,抽象方法和实例方法的具体描述如下:commodity_name属于Commodity类实例私有属性,用于记录Commodity类实例的name值commodity_price属于Commodity类实例私有属性,用于记录Commodity类实例的price值getCommodity()工厂方法,返回一个Com. 阅读全文

posted @ 2011-01-25 17:26 dfine.sqa 阅读(1769) 评论(0) 推荐(1) 编辑

Junit实现抽象类测试(一)

摘要: OOP的一个很好的机制是使用抽象类,抽象类是不能被实例化的,只能提供给派生类一个接口。设计人员通常使用抽象类来强迫实现人员从基类派生,这样可以确保新的类包含一些期待的功能。 在Junit对抽象类的测试中再次引入工厂设计模式,其测试思想是:抽象类不能被实例化,所以使用具体类测试抽象类是不可以的。因此,构造抽象类的测试类必须也是抽象的。该类需要强制声明两种类型的抽象方法。第一类抽象方法即工厂方法,返回所有被测试抽象类的具体子类实例,第二类定义抽象方法返回所有被测试抽象类的具体子类行为期望值。如下面代码,Commodity类是一个商品抽象类,该类的抽象方法描述具体如下:getCommodityNa. 阅读全文

posted @ 2011-01-25 11:07 dfine.sqa 阅读(3662) 评论(0) 推荐(1) 编辑

导航