电子单元测试

Unit Testing on Electron

我有一个没有框架的简单 Electron 应用程序(React,Angular)。我正在尝试将单元测试与 Mocha 合并,但我在理解某些概念时遇到了问题。我需要访问正在加载的 HTML,因为我的所有组件最终都依赖于它(我有一个小型的自定义 MVC 结构)。

我正在阅读像

这样的例子
describe("List", function(){ 
  beforeEach(() => { 
    this.list = document.getElementById("ul"); 
  }); 
  it("updates from a given collection", () => { 
    expect(this.list.querySelectorAll("li").length).toBe(2); 
  }); 
}

document从哪里取的?

在通常的Mocha测试中,document只是一个空对象,只是为了通过依赖文档事件或API的测试。在你的情况下,我认为你需要看看像 Spectron 测试框架这样的东西,才能获得应用程序 window 的实例并访问你的应用程序的真实文档:https://electronjs.org/spectron