在傳統(tǒng)靜態(tài)語(yǔ)言中由于存在內(nèi)部類(lèi)和私有類(lèi)單測(cè)只能通過(guò) 依賴注入 等方式測(cè)試 public 類(lèi)和方法而在 js 中 除非是內(nèi)部實(shí)現(xiàn),文件可以隨意的被引用我的問(wèn)題是是否允許針對(duì)內(nèi)部文件進(jìn)行測(cè)試?還是只應(yīng)該關(guān)注主入口,通過(guò)不同的配置和 mock 覆蓋到所有的分支如果允許對(duì)每個(gè)文件進(jìn)行測(cè)試將功能剝離到不同的文件中 天然的更加易于測(cè)試如果只允許在入口處處理 那測(cè)試用例的規(guī)劃會(huì)更加重要兩種方式寫(xiě)出來(lái)的單測(cè)風(fēng)格是不一樣的舉例場(chǎng)景src├── index.js└── utils.jsmodule.exports = function(option) { if(utils.a(options)) { utils.b(options) }}module.exports = { a() {}, b() {}}我們是否直接對(duì) util 進(jìn)行測(cè)試,還是通過(guò)構(gòu)造不同的 option 覆蓋?
單元測(cè)試是否只應(yīng)該關(guān)注主入口文件?
幕布斯6054654
2019-02-14 18:14:14