我正在尝试使用 Electron 构建应用程序。
我需要基于电子环境并使用电子包进行一些单元测试。
这样,我使用 spectron 来模拟我的应用程序。
在文档中,写到我必须将我的可执行文件所在的路径放入“路径”属性中。我现在没有可执行文件,我处于开发模式。
这是我根据另一个问题尝试过的:
beforeEach(() => {
app = new Application({
path: 'node_modules/.bin/electron'
});
app.start().then(res => console.log(res), err => console.log(err));
});
提示上没有出现任何内容,并且以下测试失败告诉我无法在未定义的对象上获取 getWindowCount(显然,应用程序未实例化):
it('should call currentWindow', (done) => {
app.client.getWindowCount().then((count) => {
expect(count).to.equals(1);
done();
});
});
有人知道我应该在这条路上放什么来使我的测试环境正常工作吗?
PS:我正在使用 mocha chai 和 sinon。
谢谢你的帮助