问题标签 [meteor-velocity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - 如何为我的流星方法编写单元测试?
我发现它有点复杂,如果我写了我meteor methods
的/lib
文件夹会更复杂,我想要从服务器测试文件夹测试我的方法(单元测试),但是存根this.userId
以及在服务器端调试或显示日志并没有太大帮助.
我遇到了太多问题,我正在使用速度的 mochajs,有人会帮助我吗?有人知道我怎样才能将单位写入流星方法吗?
meteor - Xolvio Cucumber - 在控制台中出现错误,但所有测试都通过
我有以下代码。看起来我的测试通过了,但我的控制台中有大量错误。这是怎么回事?我的测试是否具有不确定性并正在重新运行?如果是这样,我该如何防止错误?
登录功能:
step_definitions.js
meteor - 在 Meteor 中存根 Accounts._hashLoginToken
我正在使用Jasmine BDD 框架,并希望对我的方法进行服务器单元测试,该方法通过用户的登录令牌返回用户。此方法调用Account._hashLoginToken
,需要存根,但是当我尝试这样做时:
它输出到服务器控制台:
如您所见_hashLoginToken
,不包括在内。Velocity 测试框架中的Html-reporter显示错误:
指向我的 Meteor 方法的源代码。
我做错了什么?
meteor - 如何在 Velocity 端到端测试中测试电子邮件?
我正在努力在 Velocity 中编写端到端(客户端)测试,并试图弄清楚如何确保正在发送电子邮件。我目前正在使用 Mocha,但如果它使这项任务更容易,我愿意切换到另一个测试框架。
meteor - 基于云的 Meteor with Velocity
由于 Windows 上的 Meteor 目前不支持 Velocity/Jasmine,我想使用基于云的解决方案来运行 Meteor with Velocity。但到目前为止,我还没有成功。我尝试过 Nitrous、Codeanywhere、Koding 和 Cloud9。
javascript - 使用 Velocity / Jasmine 进行 Meteor 客户端集成异步测试;如何获得返回值?
更新:注册前后的用户数仍然失败
尝试测试通过 UI 注册的新用户(请参阅 jQuery“signUp”)。注册前后的用户数来自 Method.call("usersCount") 都返回“未定义”。
我在日志中看到“未定义”-> 用户对象->“未定义”。不知道为什么用户计数没有被分配给规范代码中的变量。
检查注册/登录用户通过的第二次测试。
/tests/jasmine/client/integration/spec.js
/packages/test-helpers.js(自定义调试测试包;来自[ https://gist.github.com/qnub/97d828f11c677007cb07][1]的 clearDB 方法)
meteor - WebDriver 元素为 isVisible/waitForForVisible 返回 false
我正在 Meteor 应用程序中进行我的第一组 Cucumber 测试,但我无法让登录步骤正常工作。我的应用程序使用了我专门为这个项目编写的自定义登录插件。这是步骤,因为我目前使用调试输出定义了它:
我在此日志中看到的是:
基本上,我看到了 HTML 输出,所以我知道元素在那里。我看到 CSS 设置为display: block
,但 WebDriver 报告该元素在 isVisible 中不可见,并且类似地在waitForVisible
调用时超时。“登录”链接是位于右上角的 Bootstrap 可折叠导航栏的一部分。
meteor - 带有 Meteor 的 Cucumber 中不存在断言元素
我是 Cucumber 的新手,并尝试编写一些简单的测试来开始。我想测试的一件事是元素是否不在页面上。
在我的代码中,我这样做:
我尝试过的所有测试isExisting
都失败了。我尝试使用assert.isfalse(isExisting)
,但我得到一个错误,说 assert 不存在。事实上,当我尝试使用任何方法时,比如should.assert.toFalse(isExisting)
抛出一个错误toFalse
,说不存在。
unit-testing - 速度可以找到每个包的测试,还是它们都必须在顶层?
我见过的速度测试示例是将所有内容放在顶级 /tests/mocha/MyTest.js、/tests/mocha/OtherTest.js 中。
我想将我的单元测试组织到他们正在测试的包中。
例如
事实上,这是当你运行“meteor package create my-package”时创建的布局,但我不知道如何在速度测试运行器中运行 my-package-test,缺少像符号链接这样的黑客
除了管理这些符号链接很烦人之外,这还需要导出我想要进行单元测试的任何内容,即使它没有在任何其他包中使用。有没有更好的办法?
meteor - 流星速度黄瓜和茉莉花的共享测试夹具
如何在我的黄瓜和茉莉花测试之间共享一个夹具?
我可以使用一个 jasmine 服务器集成测试创建一个夹具,该测试可与其他 jasmine 服务器集成测试一起使用。但是(我猜是因为不同的“镜子”?)我不能在黄瓜测试中使用相同的夹具。Mongo 集合没有 jasmine 服务器集成测试创建的数据。
一种选择是将状态保存到平面文件或 nock 中,类似于流星之外的东西。但是,为测试夹具引用一个公共集合(在同一个镜像上?)会简单得多。这可能吗?