gpt4 book ai didi

testing - 如何测试依赖 Meteor.user() 的 meteor 方法

转载 作者:行者123 更新时间:2023-11-28 21:10:30 25 4
gpt4 key购买 nike

我正在尝试确定测试我的代码的最佳方法,但我尝试过的各个方向都遇到了麻烦。

基本代码是这样的(尽管由于实际实现它的多层“触发器”而复杂得多):

  1. 客户填充一个对象
  2. 客户端调用 meteor 方法并传递对象
  3. Meteor 方法使用 Meteor.user() 获取当前用户,向对象添加“createdby”属性,插入对象,然后创建另一个对象(不同类型),其具有依赖于第一个对象的各种属性,以及数据库中已有的其他一些东西

我正在尝试使用 Velocity 和 Jasmine。我更愿意对这些步骤进行集成测试以创建第一个对象,然后测试第二个对象是否已正确创建。

我的问题是,如果我在服务器上执行此操作,Meteor.user() 调用将不起作用。如果我在客户端执行此操作,则需要订阅大量集合才能使逻辑正常工作,这看起来很笨拙。

有更好的方法吗?有没有办法在服务器集成测试中模拟或模拟用户登录?

最佳答案

在您的 jasmine 测试中,您可以像这样模拟对 Meteor.user() 的调用:

spyOn(Meteor, "user").and.callFake(function() {
return 1234; // User id
});

关于testing - 如何测试依赖 Meteor.user() 的 meteor 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30940204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com