不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
it is no use doing what you like, you have got to like what you do.
5. 集成测试
上一篇 /
下一篇 2007-02-25 10:51:03
/ 个人分类:单元测试
5. 集成测试
t2O%fe[YF^V.N06w,y-g:AHK0第五步:集成测试在测试项目中加入Deck类,使用Jtest自动生测试代码。检查自动生成的测试代码发现有部分没有判断结果。对些需要手工改写测试代码。51Testing软件测试网{)e
_O~]*rw测试AddDeck方法在测试过程中需要调用toString方法对结果进行判断。预期的结果是"Card
nums=52 [AH, 2H, 3H, 4H, 5H, 6H, 7H, 8H, 9H, TH, JH, QH, KH, AD, 2D,
3D, 4D, 5D, 6D, 7D, 8D, 9D, TD, JD, QD, KD, AS, 2S, 3S, 4S, 5S, 6S, 7S,
8S, 9S, TS, JS, QS, KS, AC, 2C, 3C, 4C, 5C, 6C, 7C, 8C, 9C, TC, JC, QC,
KC]"在测试AddDeck方法的同时也对toString方法进行了测试;51Testing软件测试网`TtT;bfQ$k测试burnIt方法public void testBurnIt1() throws Throwable {51Testing软件测试网,doib*I4x Deck deck=new Deck();"o9zvx?Rw0 deck.addDeck(1);6Hg]$wz+~.y6U0 deck.burnIt();51Testing软件测试网\)xjG+u*TxV+[Q#D String RET=deck.toString() ;t,V}.B`0 String Exp="Card nums=0 []";*q3@,IZ+E0Wd0 assertEquals(Exp, RET);51Testing软件测试网RYr@:uUF
Q }51Testing软件测试网2L'~;vy!O先增加一幅牌然后调用burnIt方法清除,使用toString方法取得返回结果,对返回结果进行判断。也可以使用getCards方法对测试结果进行判断。个人觉得getCards方法可能更加适合,因为该方法中并没有任何操作,不会对测试产生影响。下面的测试方法会不会更好一些呢?51Testing软件测试网:DH[$ge.DZ!| ? public void testBurnIt1() throws Throwable {x%h5_+x&X*Qd i6b0 Deck deck=new Deck();z;C^^*u;rE+Q"I.f0 deck.addDeck(1);51Testing软件测试网-N(pbW9hd deck.burnIt();\(nbN6X1Ijfrv0 Vector RET=deck.getCards();8sazcS4f0 assertEquals(0, RET.size());51Testing软件测试网;W
RY\0V0Mb~(D'~ }51Testing软件测试网Mv/VOv+Fw
_!R测试getCard方法testGetCard1测试使用取边界值与预期值进行比较判断测试正确性的测试策略。下例为取第一个值;