亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

VB6-單元測試工具ComUnit

系統 2330 0

在使用過NUnit后,一直想在VB6中使用一下單元測試工具,目前比較流行的是VBUnit和ComUnit,我比較喜歡ComUnit主要是它是開源的,當然用起來比較爽了,可以在 http://comunit.sourceforge.net/ 進行下載。

ComUnit使用比較簡單,注意下邊幾點后就可以使用了。

' ?COMUnit?1.1?-?TestRunner?form

Option ? Explicit

' ?Initialize?the?TestRunner?control
Private ? Sub ?Form_Load()
????
' ?TODO:?add?instances?of?your?TestContainer?classes?to?the?UnitRunner?control
???? ' ?e.g.?UnitRunner1.AddTestContainer?New?TCTestContainer
???? ' ************************************************
???? ' 必須向UnitRunner添加一個控制對象,別的不需要修改
????UnitRunner1.AddTestContainer? New ?TCTestContainer
????
' ************************************************
End?Sub

' ?Run?the?tests?selected?in?the?UnitRunner
Private ? Sub ?btnRun_Click()
????UnitRunner1.Run
End?Sub

' ?Close?the?form
Private ? Sub ?btnClose_Click()
????Unload?Me
End?Sub

' ?Resize?the?UnitRunner?control?and?the?buttons?on?the?form
Private ? Sub ?Form_Resize()
????UnitRunner1.Move?
0 ,? 0 ,?ScaleWidth,?PosInt(ScaleHeight? - ?btnClose.Height? - ? 50 )
????btnClose.Move?PosInt(ScaleWidth?
- ?btnClose.Width),?PosInt(ScaleHeight? - ?btnClose.Height)
????btnRun.Move?PosInt(ScaleWidth?
- ?btnClose.Width? - ?btnRun.Width? - ? 100 ),?PosInt(ScaleHeight? - ?btnRun.Height)
End?Sub

Private ? Function ?PosInt(iValue)? As ? Integer
????PosInt?
= ?IIf(iValue? > ? 0 ,?iValue,? 0 )
End?Function
' ?COMUnit?1.1?-?TestContainer?Class
'
建議類的前綴為TC
Option ? Explicit

' ?Interface?declaration
Implements?ITestContainer

' ?Fixture?Member?Variables
'
?TODO:?specify?your?TestContainer?test?fixture?member?variables?here

' ?Return?the?name?of?the?different?test?case?methods?in?this?test?container
Public ? Property ? Get ?ITestContainer_TestCaseNames()? As ?Variant()
????
' ?TODO:?add?the?names?of?your?test?methods?as?a?parameter?into?the?Array()?function
???? ' 必須將測試方法的名字加到數組中
????ITestContainer_TestCaseNames? = ? Array ( " TestString " ,? " TestLong " )
End?Property

' ?Run?the?specified?test?case?methods?in?this?test?container
Public ? Sub ?ITestContainer_RunTestCase(oTestCase? As ?ITestCase,?oTestResult? As ?TestResult)
????
On ? Error ? GoTo ?ErrorHandler
????InvokeHook?Me,?oTestCase.Name,?INVOKE_FUNC,?oTestResult
????
' ?CallByName?Me,?oTestCase.Name,?VbMethod,?oTestResult
???? Exit ? Sub
ErrorHandler:
????oTestResult.AddError?Err.Number,?Err.Source,?Err.Description
End?Sub

' Initialize?the?test?fixture
Public ? Sub ?ITestContainer_Setup()
????
' ?TODO:?initialize?your?test?fixture?here
End?Sub

' Destroy?the?test?fixture
Public ? Sub ?ITestContainer_TearDown()
????
' ?TODO:?destruct?your?test?fixture?here
End?Sub

' Public?Sub?testSampleMethod(oTestResult?As?TestResult)
???? ' ?TODO:?add?your?test?code?here
'
End?Sub

Public ? Sub ?TestString(oTestResult? As ?TestResult)
????oTestResult.Assert?
" String " ? = ? " String " ,? " 字符串不相等 "
End?Sub

Public ? Sub ?TestLong(oTestResult? As ?TestResult)
????oTestResult.AssertEqualsLong?
1 ,? 456 ,? " 數值不相等 "
End?Sub

在窗體中要將Runner和類進行綁定,建議的類名前綴為TC,新增的測試函數一定要在ITestContainer_TestCaseNames中進行注冊,新增的測試函數一定要有oTestResult As TestResult這個聲明,而且只能有這么一個聲明。

還有就是要在IDE的選項中,將錯誤捕獲改為“遇到未處理的錯誤時中斷”就可以享受VB6下邊的單元測試了。

參考文章:
http://champion.ewuxi.com/old/XP/xppractice/vbunit.htm
http://www.soho-works.net/BLOG/313.asp
http://comunit.sourceforge.net/?page=tutorial.html

VB6-單元測試工具ComUnit


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲激情视频在线播放 | 国产一区二区亚洲精品 | 天天射天天干天天舔 | 一道本免费视频 | 热久久久久久 | 成人三级视频在线观看 | 黄片毛片免费在线观看 | 久久精品天堂 | 91综合久久婷婷久久 | 天天狠狠弄夜夜狠狠躁·太爽了 | 成人久久久 | 青青青青手机在线视频观看国产 | 美日韩免费视频 | 手机看片国产福利 | 男女一级毛片免费播放 | 中文字幕日韩精品一区口 | 国内精品久久久久影院一蜜桃 | 国产精品va | 国产999视频| 奇米777狠狠色噜噜狠狠狠 | 国产在线精彩视频二区 | 久久精品国产久精国产80cm | 全部精品孕妇色视频在线 | 69性影院在线观看国产精品87 | 亚洲欧美人成人综合在线50p | 一区二区国产精品 | 日韩色综合 | 国产一区自拍视频 | 色久阁| 成人a毛片免费全部播放 | 久久精品亚洲乱码伦伦中文 | 逆天至尊免费看229集 | 亚洲欧洲精品国产区 | 国产精品久久久久不卡绿巨人 | 日本高清中文字幕一区二区三区a | 亚洲aa在线 | 亚拍精品一区二区三区 | 免费观看成人碰视频公开 | 国产萝控精品福利视频免费 | 国产亚洲精品久久久久久小说 | 黄色aaa级片 |