我正在尝试对一个包含对 gridApi 的调用的函数进行单元测试,例如this.gridApi.getSelectedRows();. 当单元测试到达这一行时,它会给出以下错误:Failed: Cannot read property 'getSelectedRows' of undefined,因为 gridApi 尚未定义。
如何从单元测试中定义 gridApi?它通常在 onGridReady 函数中定义如下:
onGridReady(params) {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;
this.gridApi.sizeColumnsToFit();
}
Run Code Online (Sandbox Code Playgroud)
onGridReady是否可以从单元测试中触发?我不知道可以向它发送什么参数。有其他方法可以代替this.gridApi吗?
有没有办法调用一个函数,然后取消或跳过调用,如果响应时间太长?
我正在模拟ftp连接,我正在使用此函数调用从服务器收到响应:
status = receiveMessage(ccSocket, replyMsg, sizeof(replyMsg), &msgSize);
Run Code Online (Sandbox Code Playgroud)
有没有办法等待,比方说,5秒,并跳过函数调用,如果还没有响应?
如何在 Typescript 单元测试中模拟鼠标拖动?
我知道我可以使用 .click() 模拟单击,但我找不到一种方法来按住单击而不只是立即单击。我试图找到一种按住点击的方法,但找不到适合此用例的选项。
我想测试屏幕的某个区域是否可以突出显示并选择,这需要鼠标拖动。
我有一个 Typescript 文件,它采用 csv 文件并使用以下代码拆分它:
var cells = rows[i].split(",");
我现在需要解决这个问题,以便引号内的任何逗号都不会导致拆分。例如,The,"quick, brown fox", jumped应该拆分为The, quick, brown fox, 和jumped而不是也拆分quick和brown fox。执行此操作的正确方法是什么?
typescript ×3
angular ×2
unit-testing ×2
ag-grid ×1
c ×1
client ×1
csv ×1
ftp ×1
jasmine ×1
javascript ×1
regex ×1
server ×1