我目前正在尝试重构现有的 gnome-shell 扩展的代码库。部分原因是引入单元测试,因为在 2016 年不使用测试似乎相当疏忽。
经过一番修补后,我设法设置了一个有效的 node-phantomjs-qunit 管道,它实际上可以让我到达某个地方。
但是,shell 扩展使用自定义imports
-mechanic 以及一些修改来构建类(例如:String.format
通过 GJS),这使得无法在隔离环境中实际测试这些文件,即:不在shell 内。
所以我的问题是:真的不可能为 shell 扩展编写单元测试吗?