Angular 4 - 如何在Karma测试中解析带有连字符的变量在模板中?
创始人
2024-10-15 18:30:21
0

在Karma测试中解析带有连字符的变量在Angular模板中的方法如下:

  1. 将变量名中的连字符转换为驼峰命名法,例如将 my-variable 转换为 myVariable

  2. 在测试组件中声明一个与转换后的变量名相同的变量,并将其赋值为所需的值。例如:

component.myVariable = 'Value';
  1. 在测试中使用 fixture.detectChanges() 来触发变更检测。

  2. 使用 fixture.nativeElement 来获取渲染后的模板,并通过查询选择器选择包含变量的元素。例如:

const element = fixture.nativeElement.querySelector('.my-class');
  1. 断言元素的属性或文本是否正确。例如:
expect(element.textContent).toContain('Value');

完整的示例代码如下:

import { TestBed, ComponentFixture } from '@angular/core/testing';
import { MyComponent } from './my.component';

describe('MyComponent', () => {
  let component: MyComponent;
  let fixture: ComponentFixture;

  beforeEach(() => {
    TestBed.configureTestingModule({
      declarations: [MyComponent]
    });

    fixture = TestBed.createComponent(MyComponent);
    component = fixture.componentInstance;
  });

  it('should render variable with hyphen in template', () => {
    component.myVariable = 'Value';
    fixture.detectChanges();

    const element = fixture.nativeElement.querySelector('.my-class');
    expect(element.textContent).toContain('Value');
  });
});

在上面的示例中,我们假设有一个带有 myVariable 变量的组件,并且模板中有一个类名为 my-class 的元素,我们想要测试该元素是否正确渲染了变量的值。

相关内容

热门资讯

wpk模拟器多开!wepoke... wpk模拟器多开!wepoker代打辅助(透视)挂-确实分享是真的挂1、进入游戏-大厅左侧-新手福利...
透视透视!德普之星怎么开辅助(... 透视透视!德普之星怎么开辅助(透视)德州透视是真的假的,教程模块(有挂神器)-哔哩哔哩;透视透视!德...
wepoker怎么设置盖牌!w... wepoker怎么设置盖牌!wpk模拟器(透视)器-真是解谜是有挂wepoker怎么设置盖牌!wpk...
透视辅助!德普之星辅助工具如何... 透视辅助!德普之星辅助工具如何打开(透视)竞技联盟破解版最新版,教程操作(果真有挂)-哔哩哔哩1、在...
wpk辅助!wpk辅助购买(透... wpk辅助!wpk辅助购买(透视)技巧-好像曝光是有挂所有人都在同一条线上,像星星一样排成一排,每一...
透视解谜!德州局透视(透视)德... 透视解谜!德州局透视(透视)德扑HHpoker有挂吗,教程举措(有挂助手)-哔哩哔哩1、不需要AI权...
pokemmo辅助工具!德普之... pokemmo辅助工具!德普之星透视辅助软件激活码(透视)挂-原来分享是有挂1、让任何用户在无需德普...
透视解迷!wepoker有没有... 透视解迷!wepoker有没有机器人(透视)wepoker透视底牌脚本,教程技法(揭秘有挂)-哔哩哔...
德州透视插件!拱趴游戏破解器(... 德州透视插件!拱趴游戏破解器(透视)方法-一直推荐真的有挂1、拱趴游戏破解器辅助器安装包、拱趴游戏破...
透视了解!wepoker怎么看... 透视了解!wepoker怎么看底牌(透视)约局吧开挂,教程举措(有挂技巧)-哔哩哔哩1、下载好wep...