第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

預(yù)期間諜 toggleStyle 在調(diào)用函數(shù)時(shí)被調(diào)用

預(yù)期間諜 toggleStyle 在調(diào)用函數(shù)時(shí)被調(diào)用

偶然的你 2023-06-15 10:23:16
我正在使用茉莉花測試。我有這個(gè)功能: style: string; toggleStyle(style: string, version: string) {    this.style = `mapbox://styles/mapbox/${style}-${version}`;  }和模板: <div class="map-menu-item" (click)="toggleStyle('outdoors', 'v11')" [state]="[true]" menuItemToggle>        <span>          <fa-icon [icon]="faMountain" size="sm" class="pr-2"></fa-icon>Outdoors        </span>      </div>所以我有這個(gè)單元測試功能: fit('Should mapbox style when user click on icon', () => {    spyOn(component, 'toggleStyle').and.callThrough();    fixture.debugElement.query(By.css('.map-menu-item')).nativeElement.click();    fixture.detectChanges();    expect(component.toggleStyle).toHaveBeenCalled();  });所以我調(diào)用函數(shù):toggleStyle但我仍然收到此錯(cuò)誤:Expected spy toggleStyle to have been called.當(dāng)然,我用谷歌搜索了這個(gè)錯(cuò)誤。但是我做了一個(gè) callThrough 并調(diào)用了函數(shù)。那么我必須改變什么?
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

選擇器選擇它匹配的第一個(gè)元素,所以你的選擇器匹配這個(gè)元素:


<div class="map-menu-item" (click)="toggleLayer('amsterdam')" [state]="[true]" menuItemToggle>

        <span>

          <fa-icon [icon]="faVideo" size="sm" class="pr-2"></fa-icon>CityHeat

        </span>

      </div>

單擊處理程序調(diào)用的位置toggleLayer。


將您的 HTML 更改為更具體:


<div class="d-flex flex-column justify-content-start map-menu somethingMoreSpecific">

      <span class="map-menu-header">Layer</span>

      <div class="map-menu-item" (click)="toggleStyle('light', 'v10')" [state]="[true]" menuItemToggle>

        <span>

          <fa-icon [icon]="faAdjust" size="sm" flip="horizontal" class="pr-2"></fa-icon>Light

        </span>

      </div>     

      <div class="map-menu-item" (click)="toggleStyle('outdoors', 'v11')" [state]="[true]" menuItemToggle>

        <span>

          <fa-icon [icon]="faMountain" size="sm" class="pr-2"></fa-icon>Outdoors

        </span>

      </div>

      <div class="map-menu-item" (click)="toggleStyle('satellite', 'v9')" [state]="[true]" menuItemToggle>

        <span>

          <fa-icon [icon]="faSatellite" size="sm" class="pr-2"></fa-icon>Satellite

        </span>

      </div>

    </div>

fit('Should mapbox style when user click on icon', () => {

    spyOn(component, 'toggleStyle').and.callThrough();

    fixture.debugElement.query(By.css('.somethingMoreSpecific .map-menu-item')).nativeElement.click(); // change the selector to select the correct div

    fixture.detectChanges();

    expect(component.toggleStyle).toHaveBeenCalled();

  });


查看完整回答
反對 回復(fù) 2023-06-15
  • 1 回答
  • 0 關(guān)注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號