Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que não instanciar o component no "beforeEach"?

Há algum problema em instanciar o component no beforeEach, como no exemplo abaixo?

describe(LikeWidgetComponent.name, () => {
  let instance: LikeWidgetComponent;

  beforeEach(async () => {
    await TestBed.configureTestingModule({
      imports: [LikeWidgetModule]
    }).compileComponents();

    instance = TestBed.createComponent(LikeWidgetComponent).componentInstance;
  })



})

Isso sanaria o problema de repetir em todo "it" o comando de instanciação.

1 resposta
solução!

Olá Pedro,

Não há problema, aliás é uma boa prática para evitar a repetição de código!

Acredito que o professor vai fazer ainda algumas refatorações nas próximas aulas do curso!

Vai ficar assim:

describe(LikeWidgetComponent.name, () => {
  let fixture: ComponentFixture<LikeWidgetComponent> = null;
  let component: LikeWidgetComponent = null;

  beforeEach(async () => {
    await TestBed.configureTestingModule({
      imports: [LikeWidgetModule]
    }).compileComponents();

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

Aí você pode remover a declaração da constante component em cada it.

Parabéns pela percepção de melhoria! Bons testes!