【发布时间】:2023-03-13 14:54:02
【问题描述】:
我正在构建一个 Angular 应用程序并创建了一个动态菜单。菜单根据用户角色显示/隐藏和执行其他操作。我正在努力为我的简单方法编写单元测试,这些方法将 true/false 值传递给菜单 HTML 上的 *ngIf 查询。
private initPilot(
hasRoleRightsforMenu: boolean,
highlightForMenu: boolean,
) {
// Operations
const mainMenu = this.menu.items.find(i => i.id == 'main').menu;
const menuChild = mainMenu.find(i => i.id == 'child');
const menuChildTitle = mainMenu.find(i => i.roleView == 'childTitle');
if (menuChildTitle) {
menuChildTitle['hidden'] = !hasRoleRightsforMenu;
}
if (menuChild) {
menuChild['hide'] = !hasRoleRightsforMenu;
menuChild['pilot'] = highlightForMenu;
}
}
我想对单个 const 属性进行单元测试,然后对它们下面的条件进行单元测试。
因此,如果找到带有 id 的菜单,则为 true,如果它们具有此角色,则为 true/false。
对茉莉花 UT 的任何帮助将不胜感激。我仍在学习如何进行 UT。
【问题讨论】:
标签: angular typescript jasmine karma-jasmine