junit学习之-在junit中增加suite
上一篇 / 下一篇 2007-01-11 11:14:40 / 个人分类:Junit学习
xJu5?(fJ-E0 一直没有机会实践xUnit,这段时间稍微有些空,刚好页想在项目中实践一下junit,于是就google一把,照着一个例子写了一个test。断言(assert)还算简单,到增加testSuit的时候有些问题:
b)z@PK0 首先是要引用Test和TestSuit类:
E ey/E5A0w
DF1ah0import junit.framework.TestCase;
ds%R6jS(\;b0import junit.framework.Test;
)D"@S5f9I'i b0import junit.framework.TestSuite;51Testing软件测试网\-g*_*aPGIG#V/O
7s X,s"|P0 然后增加一个静态类:51Testing软件测试网"k{)_'sULQb
yiUh3x
aL~!d'|$z8u0 public static Test suite() {},
该类必须增加一个返回值:
5u,EWh7O7A%b0o|0` g)[ {'UZ0 public static Test suite() {
4ENQ)b1JI1k0ZU#_051Testing软件测试网7if,|q^ ^U return suite;
g6Sa8V$^`L0 }51Testing软件测试网0p2[-Ed^ |] F6l%u,{
然后增加一个suite:51Testing软件测试网(o*C/Wk
@
public static Test suite() {
?|`kE6T0 TestSuite suite = new TestSuite();
k'^/D]aG(Bx'Y7f0 return suite;51Testing软件测试网1]6[(xeMr
}51Testing软件测试网@{+ZG!`]R&M
将测试增加进去:51Testing软件测试网4J0Me,i_ B
51Testing软件测试网G_!SM6pl-F public static Test suite() {51Testing软件测试网K1n7dF8_
TestSuite suite = new TestSuite();51Testing软件测试网,HS2}N#b'q5H:m%B
suite.addTest(new CalculatorTest() {
v oTl2Z_&l&m#I0 }
:zM5`#G0C6@.Z0 });
f[1c{~5F0 return suite;51Testing软件测试网c4g.F
KF&{F4_
}51Testing软件测试网#au8L7w
pd
CM \:n*E0 最后将测试中的方法增加进去就可以了:
(H}!BB'k sez9E1e Q0I I| Zf(b8|0 public static Test suite() {
"YDaG*rcO-kv.k0 TestSuite suite = new TestSuite();
9w"i,t;V9mK$T0 suite.addTest(new CalculatorTest() {
-D6n)C)h0{4|:p3R*v0 protected void runTest() {
[t,P+ac0 testAdd();
e3s(z4H!{g#E0 }51Testing软件测试网&N#U#S+naPQOU2f`}
});51Testing软件测试网_M!Fi\i'vCv-Y
return suite;
a
sc&XgK8Vm0 }51Testing软件测试网1_8U*T4|.Su)MN1z%B
51Testing软件测试网}V1[%RjUDlU
完整的代码:51Testing软件测试网^$f9VM1G+W\ ?,q
package example;51Testing软件测试网S go9u5iN_u
JB5xd#DV,H7O3{0import junit.framework.TestCase;
Pv"RLu$p0import junit.framework.Test;51Testing软件测试网'`j6rStUL
import junit.framework.TestSuite;51Testing软件测试网k'P+Bj0D o5e
public class CalculatorTest1 extends TestCase {51Testing软件测试网m
b%O@+e!t-O+C
private Calculator calculator;51Testing软件测试网4s
F(]*_?G'I
public static Test suite() {
ld O-F`9bFxbL}x0 TestSuite suite = new TestSuite();
Y,k3?8{.{
A0 suite.addTest(new CalculatorTest1() {
9BI!W
L$L s0 protected void runTest() {51Testing软件测试网*hp@7q&Vc}^:u
testAdd();51Testing软件测试网HjE NyLM$V
}
XU~&b/g
Pj0 });
7SH _d[_+\1E0 return suite;
c
b/Y}?0q-n[,b%I?.b0 }
/Tq&d }"p_:e;fi)n0
%z#UE9@[}
{0 protected void setUp() throws Exception {51Testing软件测试网fD%Z9i+u
calculator = new Calculator();51Testing软件测试网MXZ^%v%S6D%m
calculator.clear();
ARLB!?A:H0 }