您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > Nunit
c#單元測(cè)試工具Nunit
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/2/17 11:20:18 ] 推薦標(biāo)簽:Nunit 單元測(cè)試工具 c#

注意,其中的[TestFixture]和[Test]兩個(gè)Attribute為NUnit所規(guī)定必須要添加的,這樣,測(cè)試框架可以知道哪些類或者方法需要進(jìn)行測(cè)試。
我們?cè)贏dd方法中定義了一個(gè)ticket對(duì)象,并給他加了100張票,然后可以使用:
Assertion.AssertEquals(100, ticket.Amount);
來(lái)測(cè)試ticket的Amount屬性是否確實(shí)為100。
接下來(lái),我們?cè)傧騎icketTest中添加一個(gè)測(cè)試Sell的方法:
[Test]
                public void Sell()
                {
                        Ticket ticket = new Ticket();
                        ticket.Add(100);
                        ticket.Sell();
                        ticket.Sell();
                        ticket.Sell();
                        Assertion.AssertEquals(97, ticket.Amount);
                }

這里,我們先加了100張票之后一口氣賣掉了3張,然后看看我們是否還剩下97張票。
好了,這兩個(gè)方法的測(cè)試已經(jīng)做完了,我們來(lái)看一下測(cè)試的結(jié)果,根據(jù)要求,我們寫了如下代碼:
public class Ticket
        {
                private int amount;
                public int Amount
                {
                        get
                        {
                                return amount;
                        }
                }

                public void Add(int num)
                {
                }

                public void Sell()
                {
                }
}

注意這段代碼只是為了完成類的結(jié)構(gòu),方法的實(shí)現(xiàn)暫時(shí)先空著。然后將這段代碼編譯成一個(gè)dll動(dòng)態(tài)連接庫(kù)文件:UnitTest.dll。
我們運(yùn)行NUnit的圖形測(cè)試工具,打開(kāi)我們編譯好的dll文件,點(diǎn)"Run"按紐,可以看到如下畫面:


很醒目紅色,表示測(cè)試并沒(méi)有成功,不過(guò)這個(gè)是在我們的預(yù)料之中的。
接下來(lái),我們向剛才的Ticket類中完成我們的Add方法實(shí)現(xiàn)代碼:
public void Add(int num)
{
amount += num;
}
保存,重新編譯。
切換到NUnit,再點(diǎn)Run,可以看到:


Add方法已經(jīng)變成綠色了,再接著將Sell方法也完成:
public void Sell()
{
amount -= 1;
}
再來(lái)測(cè)試,結(jié)果變成:

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd