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