Thuc hanh tuan 7 - Gioi thieu Nunit.pdf

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