不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
it is no use doing what you like, you have got to like what you do.
4. 一次简单的集成测试
上一篇 /
下一篇 2007-02-25 10:50:20
/ 个人分类:单元测试
X@)i$bYG/Kg0&py.Z:L9[Y'EF0第四步:一次简单的集成测试测试Card类,Card类需要使用Suit类和Cfg类,这两个类在这之前已经完成了测试。在这一步需要将三者集成在一起进行测试。在测试Card类时将不再考虑对Suti和Cfg类的测试,而仅仅是考虑Card类本身的测试,针对Card类的每一个方法进行测试。51Testing软件测试网I*|o Z| X9w使用Jtest自动生成测试代码,查看测试代码后发现,仅自动生成了部分测试代码,并且没有根据需要输入适合的值,我们需要手工完成部分测试代码。 fw&OrV o*i/x6J0从最复杂的一个方法开始入手。(当时我从最复杂的方法入手是因为有部分技术问题需要解决);getIcon方法返回某张纸牌所对应的图片文件,这里需要使用Cfg类,过程是根据牌的花色和分值计算出所对应的数组位置,因为返回的结果是一个Image类,所以在对比测试结果时有一些难度,而该数组并没有进行初始化,所以对比时不管测试结果如何对比的结果总是正确的。对此先对Cfg中的数组cardIcons进行初始化,这里仅始化正确结果的数组,最后进行与预期结果进行对比;代码示例如下:51Testing软件测试网\B2Y&z^ Card card; //建立card类,J}poir#J qw0 Suit suit; //建立suit类51Testing软件测试网Vy1|t]&fT`;J suit=Suit.CLUB; //suit引用51Testing软件测试网Sy%q Z t2\(QM card=new Card(suit,'A'); //初始化card类51Testing软件测试网W@*PMN int ER=1; //预期位置是数组1/k"~0o$He;] k3T)~0 byte buffer[] = new byte[ER];