开玩笑在json对象中找不到'menu'属性

时间:2019-11-26 11:09:45

标签: angular typescript jestjs

在测试中,我模拟了一些数据,因为我将从后端接收数据,因此它具有此结构

mockCompteContexte = {
        menu: {
            menu: {...},
            submenus: [...]
        },
        routes: {...}
}

我将其用作提供者的值

beforeEach(async(() => {
    TestBed.configureTestingModule({
            declarations: [...],
            providers: [
                { provide: CompteContextService, useValue: mockCompteContexte},
                ...
            ]
    }).compileComponents();
}));

但是,尽管我尝试在测试中达到这一点,但menu属性是未定义的,而routes属性是可读的。如果我重命名菜单属性,那么它不再是未定义的。

“菜单”是在数据结构中不应该使用的关键字,还是可以访问它的方法?

我正在使用jest 24.9.0和jest-preset-angular 7.1.1

0 个答案:

没有答案