【发布时间】:2016-04-01 08:09:47
【问题描述】:
我有一个具有以下文件夹结构的电子应用程序:
app/js/
|_ main.js
|_ myClipboard.js
|_ view/
|_ render.js
现在 main.js 调用 myClipboard 以使用 nedb(文档存储)在本地存储一些用户数据。我想测试 myClipboard 中的逻辑,因为它会涉及一些条件逻辑。
使这变得困难的是 myClipboard 需要电子提供的剪贴板模块。以下行在测试设置(jasmine-node)中失败:
var clipboard=require('clipboard')
它说找不到“剪贴板”模块。我想测试需要从电子内部运行。
我该如何测试呢?
我尝试使用electron-mocha,但 nedb 使用的异步模块似乎有问题。插入、更新等调用在测试环境中都不起作用,但是当我打开我的应用程序时它们可以正常工作。
我这里有什么遗漏吗?
【问题讨论】:
-
您使用的是什么版本的电子?我遇到了一些类似的问题,但是当我升级到 1.2.7/ 时它们就消失了
-
我认为我使用的是 0.9 版..
标签: node.js unit-testing electron