話術(shù)Visual Studio開發(fā)環(huán)境
VS為研發(fā)數(shù)據(jù)庫的技術(shù)人員對(duì)Visual Studio開發(fā)環(huán)境承諾,提供相關(guān)工具,這樣可以為整個(gè)軟件開發(fā)周期少了不少?gòu)澛?,降低工作的?fù)雜性。 下面就進(jìn)行說明講述。。。。。。
所有的測(cè)試都通過了!在我們完成剩余的測(cè)試用例之前,可能您還會(huì)希望了解一件事情。Visual Studio開發(fā)環(huán)境當(dāng)訂單的價(jià)值正好在上限或下限時(shí)工作完全正常,但是如果正處在某個(gè)級(jí)別的上限和下一級(jí)別的下限時(shí)又會(huì)怎么樣呢?#t#
換句話說,如果某個(gè)訂單的價(jià)值經(jīng)計(jì)算為99.997會(huì)發(fā)生什么呢?在了解這個(gè)狀況之前,我們先來設(shè)想一下如果這個(gè)情況真的出現(xiàn)時(shí)該怎么樣。我們?cè)贠rderDiscoutTests文件里再添加一個(gè)名為NinetyNineNinetyNineNineShouldHaveZeroDiscount的測(cè)試。當(dāng)然,您的業(yè)務(wù)可能會(huì)希望換種做法——超過$99.99的數(shù)值就被視作下一級(jí)別。執(zhí)行我們的存儲(chǔ)過程并添Visual Studio開發(fā)環(huán)境加一個(gè)新的Test Condition以確保返回0.00。
Visual Studio開發(fā)環(huán)境運(yùn)行我們的測(cè)試,通過了嗎?
沒有。如果您查看錯(cuò)誤信息,就會(huì)發(fā)現(xiàn)錯(cuò)誤的原因是因?yàn)闆]有返回任何記錄。我們可以改變插入至表格中的數(shù)據(jù),但是如果其他某個(gè)人犯了同樣的錯(cuò)誤呢?根據(jù)我們的業(yè)務(wù)邏輯,我們似乎只需要保留2位小數(shù)就可以了,而money類型顯得過于精確了一些。那么我們來修改一下存儲(chǔ)過程:
綠的徹頭徹尾!是時(shí)候?qū)崿F(xiàn)其他的測(cè)試用例了,不過這就留給讀者作為練習(xí)來做吧。正如您所看到的,在Team Edition for Database Professionals中,熟悉驅(qū)動(dòng)測(cè)試開發(fā)的開發(fā)人員能夠繼續(xù)使用“紅燈——綠燈——重構(gòu)”的開發(fā)方式來編寫存儲(chǔ)過程。對(duì)于那些不進(jìn)行測(cè)試驅(qū)動(dòng)開發(fā)的開發(fā)人員,Visual Studio開發(fā)環(huán)境也可以利用數(shù)據(jù)庫的離線表現(xiàn)形式,以及單元測(cè)試功能來確保數(shù)據(jù)庫內(nèi)業(yè)務(wù)邏輯功能實(shí)現(xiàn)的正確性。