我正在尝试为我们的小型但很快就会增长的 testcafe 业务功能库编写单元测试 - 即使用页面文件的库,以测试任何非简单逻辑。
为此,我尝试为此函数entityTabs编写我的第一个单元测试 - 这是一个导入的异步模块,ui是一个导入的非异步模块,accountAssignmentControls是一个页面文件。这里提到的那些功能。在模块中进一步定义。t 是 testcafe 导入。
最初,我想删除所有函数并测试 statAccountAssignments 是否被调用一次(之后我将测试传入数据的各种组合,但我无法超越第一个障碍)。
我单元测试了我们的非异步无头测试库,但是
一位开发人员使用 chair、mocha 和 sinon 添加了一些单元测试 - 但这些是针对项目的非异步部分(主要是文件处理),所以我无法得到他所写的内容来应用。
氟尿嘧啶
async assignAccounts(assignments) {
await entityTabs.startAccountAssignment();
ui.logWithTimeStamp('WAiting for Account assignment dialog to appear', 2);
await t
.expect(accountAssignmentControls.accountAssignmentHeader.innerText)
.contains('Account Assignment', 'Header contains Account Assignment');
ui.logWithTimeStamp('Header visible waiting for accounts list', 2);
await this.checkAccountList();
const assignmentsCount = assignments.length;
ui.logWithTimeStamp('Doing ' + assignmentsCount + ' assignments: ', 1);
for (let i=0; i<assignmentsCount; i++) {
ui.logWithTimeStamp(i …Run Code Online (Sandbox Code Playgroud)