junit学习之-在junit中增加suite
上一篇 / 下一篇 2007-01-11 11:14:40 / 个人分类:Junit学习
V.z&f`7P0 一直没有机会实践xUnit,这段时间稍微有些空,刚好页想在项目中实践一下junit,于是就google一把,照着一个例子写了一个test。断言(assert)还算简单,到增加testSuit的时候有些问题:
N$b5kWX#o0 首先是要引用Test和TestSuit类:51Testing软件测试网|6w[s+k#s
import junit.framework.TestCase;
0B:Sek)k0import junit.framework.Test;51Testing软件测试网+Jp7T(H8A3@
import junit.framework.TestSuite;51Testing软件测试网,T#\3zG"`
然后增加一个静态类:51Testing软件测试网 ih?
X"@%v'@m
9r8vK4IK8R(L0b:v\a!^0 public static Test suite() {},51Testing软件测试网 \3ME)q)Q(]xa;L)r
该类必须增加一个返回值:
"PZ#m/i7a&CLZ FK051Testing软件测试网 k"]d\b9p&Q7Bpublic static Test suite() {51Testing软件测试网4@DWGe*Z,Vm1KC
51Testing软件测试网 L EKoI&A return suite;
kG.z$~\?y0 }51Testing软件测试网!gxvF v
}-B
Q+F_1X
然后增加一个suite:
.i"[-MVXX8t8m~(h0 public static Test suite() {51Testing软件测试网,hK1Eq(H7|Qmw+b
TestSuite suite = new TestSuite();51Testing软件测试网4r/q
D4jwy'p:WS
return suite;51Testing软件测试网)i
{W"f'k\be
}51Testing软件测试网_/Jk;n`2oF
将测试增加进去:
w.psmV051Testing软件测试网6Vun V8r public static Test suite() {51Testing软件测试网8Wi-Z-|2U!xEv%X
TestSuite suite = new TestSuite();
%C'b+n|)\&]0 suite.addTest(new CalculatorTest() {51Testing软件测试网e5Q
z7u+TV~vbg
9~Jej0i{0 }
dz`X1r0 });51Testing软件测试网-`CEtID
`Z2@y!?
return suite;
f
{4v)q%gj{dc5{5b0 }
Cn4H*KW\7w,p0 最后将测试中的方法增加进去就可以了:51Testing软件测试网6Un8]0o_2b
51Testing软件测试网? [5x"Dn#_!|E public static Test suite() {
\iO?DOf0 TestSuite suite = new TestSuite();51Testing软件测试网I7S{#QQAv
suite.addTest(new CalculatorTest() {
e.b(D a(Hdw8v0Ns
T0 protected void runTest() {
w&B+M&S^Sq{5cO0 testAdd();51Testing软件测试网hk9G9lw,C
Rnb
}
$w.K5yemV3l B0 });
&XDQ tD;v7S%v0 return suite;51Testing软件测试网1M/edPT
}51Testing软件测试网~5Ur)pSW
Rp G8Sk}
D0完整的代码:
package example;51Testing软件测试网V.GoS+pZ,XF7A
$r.v(G;e[-e0import junit.framework.TestCase;51Testing软件测试网G`8_2nJ8u
import junit.framework.Test;
5Q+k)|Z%pq |.o0import junit.framework.TestSuite;51Testing软件测试网UjP6Gcz&E,W7Cb
public class CalculatorTest1 extends TestCase {51Testing软件测试网 \$P4[TRh(K^!z
private Calculator calculator;
public static Test suite() {
p BH(G3Y+z-l0 TestSuite suite = new TestSuite();
;o
i T@f`,D!^mcmr0 suite.addTest(new CalculatorTest1() {51Testing软件测试网@bt7RD
protected void runTest() {51Testing软件测试网1g-Z#n7c%b|)^z
testAdd();
B(H3k+FsE+P0 }51Testing软件测试网7@8i:z]xK B1w)XD
});
(kC%b7s/ENN QqI0 return suite;51Testing软件测试网2r!Y3h#T Y0P
}51Testing软件测试网
v,FF9t3V+G
51Testing软件测试网/W+`UfD*g
M`0`-?
protected void setUp() throws Exception {51Testing软件测试网 ]VbG'z3o6gi
calculator = new Calculator();51Testing软件测试网8b:os.D
y'Gv:^
calculator.clear();