我正在嘗試模擬一個組件以對 SetCursorPositionDirective 指令進行單元測驗,但我收到錯誤'component' is declared but its value is never read。
import { Component } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { FormsModule } from '@angular/forms';
import { By } from '@angular/platform-browser';
import { SetCursorPositionDirective } from './set-cursor-position.directive';
describe('SetCursorPositionDirective', () => {
let fixture: ComponentFixture<MockSetCursorPositionComponent>;
let component: MockSetCursorPositionComponent;
let input: HTMLInputElement;
let directive: any;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [SetCursorPositionDirective, MockSetCursorPositionComponent],
imports: [FormsModule],
});
fixture = TestBed.createComponent(MockSetCursorPositionComponent);
component = fixture.componentInstance;
input = fixture.debugElement.query(By.css('input')).nativeElement;
directive = new SetCursorPositionDirective();
});
it('should create an instance', () => {
expect(directive).toBeTruthy();
});
});
@Component({ template: '<input setCursorPosition>' })
export class MockSetCursorPositionComponent { }
uj5u.com熱心網友回復:
您得到的錯誤是因為您的組件變數從未在任何地方實際使用過。它只是曾經定義過,然后分配了一個值,但再也沒有使用過。除非您打算在單元測驗中使用它,否則您根本不需要該變數。
uj5u.com熱心網友回復:
謝謝你提供的詳情。我認為通過為變數賦值,這不會發生。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465678.html
下一篇:不合理的未定義方法“電子郵件”
