- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试对包含调用 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();
}
onGridReady
从单元测试?我不知道可以向它发送什么参数。是否有其他方法来定义
this.gridApi
反而?
最佳答案
this.gridApi 和 this.gridColumnApi 在测试用例中自动初始化。为此,需要从“ag-grid-angular”导入 AgGridModule。
并初始化与以下代码相同的组件:
let component: MyComponent;
let fixture: ComponentFixture<MyComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [MyComponent],
imports: [
AgGridModule.withComponents([])
]
}).compileComponents();
fixture = TestBed.createComponent(MyComponent);
component = fixture.componentInstance;
fixture.detectChanges();
}));
在文件顶部测试 onGridReady 导入。
import { GridOptions } from "ag-grid-community";
并声明一个变量
gridOptions: GridOptions = <GridOptions>{};
编写测试用例
it('onGridReady called', () => {
const data = {
api: component.gridOptions.api,
columnApi: component.gridOptions.columnApi
}
component.onGridReady(params);
expect(component.gridApi).not.toBeNull();
expect(component.gridColumnApi).not.toBeNull();
});
关于angular - ag-Grid:如何从单元测试访问 gridApi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58861321/
我正在尝试对包含调用 gridApi 的函数进行单元测试,例如 this.gridApi.getSelectedRows(); .当单元测试到达这一行时,它给出了这个错误:Failed: Cannot
我正在使用 Angular ui-grid 并在尝试保存网格状态时遇到错误。gridApi 似乎未定义。我创建了一个 Plunker来演示错误。您可以在 View2Controller.js 中的 v
vm.gridApi = gridApi 其中 vm = this 和 $scope.gridApi = gridApi 中onRegisterApi 函数? 我按照下面的方式使用是否正确? vm =
我的问题是我的网格根本无法保持响应,或者如果我尝试创建一个没有那么多列的网格,整个网格看起来很奇怪。我想让它拉伸(stretch)到它的容器宽度。这是我期望 sizeColumsToFit 要做的。我
我正在使用 angular-ui-grid 3.2.5 使用 gridApi.infiniteScroll.on.needLoadMoreData($scope, $scope.getDataDown
我也有同样的问题 Why ui grid value drop-down box will be assigned in the event fires before beginCellEdit in
我正在使用 函数组件 与 typescript 进行 react 。这是我的组件的样子 const Table = (props: TableProps) => { const [gridApi, s
当我关注 tutorial on pagination来自 angular-ui-grid 网站。 此代码在页面编译时给我一个错误: gridApi.pagination.on.paginationC
我是一名优秀的程序员,十分优秀!