再回故一下: ?:Launch 之后所有的被測(cè)和測(cè)試組件必須加載。 然后調(diào)用Junit Test? 或者應(yīng)該由Junit Lauch Configuration Delegate中配置運(yùn)行組件? 關(guān)于單元測(cè)試的思考: 單元測(cè)試還是應(yīng)該限制在插件包的范圍之內(nèi),因此不需要作特殊的處理,也就是不需要啟動(dòng)完整的Runtime環(huán)境。 而控制器對(duì)象的測(cè)試也應(yīng)該盡可能先使用模擬的方法,否則只好進(jìn)行集成測(cè)試了,啟動(dòng)整個(gè)插件Runtime? 當(dāng)然如果能夠直接在IDE環(huán)境運(yùn)行Runtime不是更好? 考慮插件系統(tǒng)的架構(gòu),在IDE環(huán)境運(yùn)行Runtime的確是SDK所必須提供的功能,這樣的話就必須在運(yùn)行單元測(cè)試之前準(zhǔn)備好Runtime環(huán)境,并且指定Runtime加載IDE環(huán)境中的組件路徑,這樣才可能實(shí)現(xiàn)可以跟蹤的調(diào)試。 |
不得窺道門,不得悟佛門,不得入窄門,實(shí)乃破門。