有没有任何工具可以对VodaPay迷你程序进行单元测试



在VodaPay迷你程序平台上开发迷你程序时,用于测试自动化的测试工具有哪些(如果有的话(?我特别想做单元和E2E测试。

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

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

作为迷你程序的测试人员。我目前正在试用TestProject,它似乎运行得很好。还很早,还没有发现任何问题。在移动设备上运行预期的旅程,并按照测试用例中的指示对验证消息和文本比较进行检查。

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

/* 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的设置文件将其包含在每个测试文件之前。

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

最新更新