Upload
trong-binh-an
View
217
Download
0
Embed Size (px)
Citation preview
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
1/16
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
2/16
Trn Khi Hong Khoa Cng n
(1) MVisual Studio 2005, t
(2) i tn lp Class 1 do V
ghThng tin Ton ng dng i hc T
o 1 project thuc kiu Class Libraryc tn
2005 to sn thnh lp Arithmetica :
n c Thng 2
l Calculator :
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
3/16
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
4/16
Trn Khi Hong Khoa Cng n
(5) Sau khi vit xong class Aunit test
(6) To 1 project mi vi ki
(7) i tn file Class 1 thnh
ghThng tin Ton ng dng i hc T
ithmetica, ta phi tin hnh unit test n. L
u Class Library, c tn :Arithmetica.UnitTe
Arithmetica.Unitest
n c Thng 4
theo cc bc sau
sts:
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
5/16
Trn Khi Hong Khoa Cng n
(8) Vo File Open ProjAdd to Solutionadd project c
ghThng tin Ton ng dng i hc T
ect/Solution, Chn project calculator to
alculator vo project test ca ta :
n c Thng 5
bc 1. Nhchn vo
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
6/16
Trn Khi Hong Khoa Cng n
(9) i tn ca namespace trproject Calculator. Kt qu:
ghThng tin Ton ng dng i hc T
ng file ArithmeticaUnitTests.cs thnh Calcu
n c Thng 6
ator cho ging vi file
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
7/16
Trn Khi Hong Khoa Cng n
(10) Trong project ArithmeticTrong th.NET tm file nunit.frth nhn thBrowse v tm trong
ghThng tin Ton ng dng i hc T
.UnitTests : click chut phi vo chReferen
mework v nhn OK. Lu : Nu khng tthmc bin trong thmc ci t ca nunit
n c Thng 7
ces Add reference.
thy nunit.framework
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
8/16
Trn Khi Hong Khoa Cng n
(11) Thm dng sau vo lp A ghThng tin Ton ng dng i hc T
rithmeticaUnitTests
n c Thng 8
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
9/16
Trn Khi Hong Khoa Cng n
using System;
using NUnit.Framework;
(12) Add dependency cho projDependencies Check vo Cal
ghThng tin Ton ng dng i hc T
ect ArithmeticaUnitTests. Click chut phi v
culator OK
n c Thng 9
o project Project
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
10/16
Trn Khi Hong Khoa Cng n
(13) Tin hnh add file CaculaArithmeticaUnitTests :
ghThng tin Ton ng dng i hc T
tor.dll (trong thmc Calculator\bin\debug)
n c Thng 10
vo references ca
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
11/16
Trn Khi Hong Khoa Cng n
ghThng tin Ton ng dng i hc Tn c Thng 11
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
12/16
Trn Khi Hong Khoa Cng n
(14) Thm Attribute [TestF[TestFixture]
public class Arithmeti
{
}
[TestFixture] dng
(15) c thtin hnh test, t
dng test snm trong hm S
(16) Sau khi test xong, cc ixong snm trong hm TearDow
ghThng tin Ton ng dng i hc T
xture] vo trc lp ArithmeticaUnitTes
caUnitTests
bo cho Nunit bit y lp uni
a phi to 1 i tng Arithmetica. Cng vi
tUp() c thuc tnh [TestFixtureSetU
tng phi c hy. Cng vic hy cc i
n() vi thuc tnh [TestFixtureTearD
n c Thng 12
s :
t test
khi to cc i tng
]:
tng sau khi kim tra
wn]:
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
13/16
Trn Khi Hong Khoa Cng n
(17) Gita stin hnh vit h
phi c thuc tnh [Test]
Trong hm TestAdd hm Add
Hm Assert.AreEqual ( result,
ng th hm test ny sPassn
(18) Tng t, ta vit hm Te
ghThng tin Ton ng dng i hc T
m kim tra hm Add trong lp Arithmetica.
c gi vi 2 tham s2 v 3. Kt quc l
)l ca Nunit dng kim tra result c b
sai sFailed
tSubtract test hm Subtract :
n c Thng 13
i hm kim tra u
vo trong bin result.
g 5 hay khng ? Nu
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
14/16
Trn Khi Hong Khoa Cng n
(19) Tng t, ta vit hm Te
(20) Tng t, ta vit hm Te
Thuc tnh : ExpectedExceptio
phng thc Divide c thtrv
case vn Pass. Lu : phi sd
DivideByZeroException th test
C php ca thuc tnh trn l : [
(21) Thc hin bin dch th1. Thc thi testTa sthc thi test sdng nunit-
bin\net-2.0\nunit.exe trong thm
(1) Chy nunit gui ta c mn
ghThng tin Ton ng dng i hc T
tMulitply test hm Multiply :
tDivide test hm Divide :
(typeof(DivideByZeroException))dng
1 exception l DivideByZeroException. Khi
ng ng tn ca exception, nu trn sdn
ase sFailed.
xpectedException()]
nh file dll. Ta sc file Arithmetica.UnitTe
ui. Vo Start All Program Nunit xxx
c ci t ca nunit :
hnh :
n c Thng 14
bo cho Nunit bit
exception xy ra test
g Exception thay cho
sts.dll
Nunit hoc file
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
15/16
Trn Khi Hong Khoa Cng n
(2) Vo File Open Projectca thmc project Nhn Op
Ta sthy cc hm test bn ca s
(3) Nhn nt Run :ghThng tin Ton ng dng i hc T
. Chn File Arithmetica.UnitTests.dll nm tr
n :
bn tri
n c Thng 15
ng thmc bin\debug
8/13/2019 Thuc hanh tuan 7 - Gioi thieu Nunit.pdf
16/16