SilkTest天龍八部系列1 初始化和建構函式

2021-09-09 03:06:12 字數 876 閱讀 2811

silktest沒有提供專門的建構函式機制,但是在類物件生成的過程中,會先初始化在類中申明的變數。我們可以在初始化該變數的時,

呼叫某些函式完成物件初始化工作,看上去好像是呼叫了建構函式一樣。不過要記住的是,這只是用來模擬建構函式而已。

下面是乙個例子:

我們來分析一下這段**。

一開始宣告了乙個myclass類,他有三個變數,其中bconstructed的初始化呼叫了類的乙個成員函式constructor(),這個函式其實可以叫任何名字。所以,window myobject = myclass ("set property")這句直接會導致成員函式constructor()被呼叫。那麼,為什麼要給該函式傳乙個引數substr (windowtag(this), 2)進去呢,這需要了解一下windowtag()的意義,windowtag()會返回物件的tag,而不管該物件是否存在。一般的tag都是以斜線/開頭的,

window myobject = myclass ("set property")這句的意思你就可以理解為(其實這不太容易理解,沒辦法,4test當初就是這麼設計的)獲取物件"set property"的tag,它的tag就是"/set property"。所以在初始化bconstructed的過程中,同時初始化了成員變數bconstructed,而成員變數i並沒有被初始化,所以當你執行整個指令碼的時候,會得到如下的輸出:

[-] testcase testclass - 1 error

[ ] /set property

[ ] myobject.setme = set property

[ ] *** error: variable (i) has not been set

[ ] occurred in testclass at test3.t(20)

php mysql天龍八部 php天龍八部

連線mysql資料庫 判斷是否連線成功 選擇資料庫 設定字符集 準備sql語句 向mysql服務傳送sql語句 解析處理結果集 釋放結果集,關閉資料庫連線 連線資料庫 link mysqli connect localhost root var dump link 判斷資料庫是否鏈結 if mysq...

分詞 天龍八部

自定義詞典 段譽 段正明段正淳 段延慶皇妃 刀白鳳秦紅棉 甘寶寶阮星竹 王夫人王語嫣 木婉清鍾靈 高公升泰巴天石 華赫艮范曄 褚萬里古篤誠 傅思歸朱丹臣 南海鱷神 雲中鶴鍾萬仇 崔百泉過彥之 枯榮大師 本因本觀 本相本參 黃眉大師 破疑破嗔 鳩摩智蕭峰 蕭遠山阿朱 阿紫游坦之 馬伕人徐長老 白世鏡項...

天龍八部原始碼描述

天龍八部 武俠世界 的原始碼很可能是天龍八部 流出後改寫的,因為在看了 中可以找到一些證據,整個客戶端分為 乙個是編輯器,乙個是客戶端,採用ogre cegui 自寫的簡單的物理碰撞檢測 fmod 自寫的網路庫。伺服器端 目前沒仔細關注 客戶端總體的描述如下 ui系統 cegui ui基礎系統 ce...