我们如何在 cypress 中使用 Angular 组件测试设置输入信号?

问题描述 投票:0回答:1

对于auditId 和paragraphId,我收到“类型‘number’不可分配给类型‘InputSignal’。”错误。在组件中我使用了这样的输入

  auditId = input.required<number>();
  paragraphId = input.required<number>();  



 cy.mount(TestComponent, {
      imports: [ HttpClientTestingModule],
      componentProperties: {
        auditId: 1,
        paragraphId: 1,
      },
    });

既然输入信号不可写,那么测试中如何设置呢?请提出一些想法。谢谢。

angular testing components cypress signals
1个回答
0
投票

您可以尝试将其设置为

signal
input
信号吗?

该文档有专门的信号测试部分 - 测试信号 - Cypress Docs

cy.mount(TestComponent, {
  imports: [ HttpClientTestingModule],
  componentProperties: {
    auditId: signal(1), // or input(1)
    paragraphId: signal(1), // or input(1)
  },
});
© www.soinside.com 2019 - 2024. All rights reserved.