首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VodaPay小程序有没有单元测试的工具?

VodaPay小程序有没有单元测试的工具?
EN

Stack Overflow用户
提问于 2021-06-27 22:48:38
回答 3查看 60关注 0票数 0

当您在VodaPay小程序平台上开发小程序时,用于测试自动化的测试工具有哪些?我的目标是专门做单元和E2E测试。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-06-27 22:50:15

小程序开发平台不支持直接开箱即用的测试工具。可以通过Jest或Mocha等测试套件将单元和集成测试合并到平台中。

自动化E2E测试不受支持,因为它要求您在无头浏览器中运行它们,而您无权访问该浏览器,因为它会编译成只能由超级应用程序使用的JavaScript包。

票数 4
EN

Stack Overflow用户

发布于 2021-06-29 17:07:30

作为小程序的测试员。我目前正在试用TestProject,它似乎工作得很好。仍然处于早期阶段,还没有发现任何问题。在移动设备上运行预期的旅程,并按照测试用例期间的指示对验证、消息和文本比较执行检查。

票数 3
EN

Stack Overflow用户

发布于 2021-06-28 14:01:35

根据我的经验,在为Vodapay小程序编写单元测试时,Jest工作得很好。您只需要添加一个文件来模拟JSAPI调用,下面是我过去是如何做到这一点的示例。

代码语言:javascript
运行
复制
/* istanbul ignore file */
let page, app, component;
global.App = (obj) => {
  app = obj;
};
global.Page = (obj) => {
  page = {
    data: {},
    ...obj,
    setData(data) {
      this.data = { ...this.data, ...data };
    }
  };
};
global.Component = (obj) => {
  component = obj;
};

global.my = {

  alert: (obj) => {
    return obj;
  },
  request: (obj) => {
    return obj;
  },
  redirectTo: (obj) => {
    return obj;
  },
  navigateTo: (obj) => {
    return obj;
  // Do Nothing
  },
  setStorage: (obj) => {
    // Do Nothing
  },
  getStorageSync: (obj) => {
    // Do Nothing
  }
};

export { app, page, component };

您可以使用Jest的设置文件将其包含在每个测试文件之前。

在测试文件中,您可以导入正在测试的页面、应用程序或组件,并且可以访问用作参数的对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68152326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档