Angular 12: ERROR Error: inject() must be called from an injection context Angular 12:错误错误:inject()必须从注入上下文中调用
创始人
2024-10-15 10:01:18
0

在Angular 12中,错误“Error: inject() must be called from an injection context”通常是由于在错误的上下文中调用了inject()方法引起的。这个错误通常出现在测试代码中,例如在组件的测试文件中。

要解决这个错误,你可以采取以下步骤:

  1. 确保在正确的上下文中调用inject()方法。这意味着你需要在测试文件中的正确位置调用inject()方法。通常,这是在beforeEach()或it()块中进行的。确保将inject()方法包装在正确的上下文内,以便在测试运行之前建立正确的注入上下文。

例如,下面是一个错误的示例,其中inject()方法在错误的上下文中被调用:

it('should ...', inject([SomeService], (service: SomeService) => {
  // 测试代码
}));

在这个例子中,inject()方法被错误地放置在it()块中,而不是在beforeEach()块中。要解决这个问题,你需要将inject()方法放置在正确的上下文中,如下所示:

beforeEach(() => {
  TestBed.configureTestingModule({
    providers: [
      SomeService
    ]
  });
});

it('should ...', inject([SomeService], (service: SomeService) => {
  // 测试代码
}));
  1. 确保正确导入依赖项。当你在inject()方法中引用提供商时,你需要确保正确导入这些依赖项。如果你没有正确导入依赖项,就会出现这个错误。确保你在测试文件的顶部导入了所有必需的依赖项。

例如,如果你在inject()方法中引用了SomeService,你需要在测试文件的顶部导入SomeService,如下所示:

import { SomeService } from 'path/to/some-service';

// 其他导入语句

describe('...', () => {
  // 测试代码
});

通过遵循上述步骤,你应该能够解决“Error: inject() must be called from an injection context”错误,并成功在Angular 12中使用inject()方法。

相关内容

热门资讯

透视工具!impoker辅助(... 透视工具!impoker辅助(透视)约局吧作必弊脚本(一直存在有脚本)-哔哩哔哩1、下载好约局吧作必...
透视神器!黑侠破解wepoke... 透视神器!黑侠破解wepoker(透视)wepoker免费透视(本来是真的有辅助器)-哔哩哔哩1、点...
透视神器!wepoker辅助器... 透视神器!wepoker辅助器安装包定制(透视)wepoker看底牌(真是一直都是有脚本)-哔哩哔哩...
透视方法!wepoker软件辅... 透视方法!wepoker软件辅助程序(透视)wejoker黑侠辅助器(都是真的有挂)-哔哩哔哩小薇(...
透视教程!wpk俱乐部辅助器(... 透视教程!wpk俱乐部辅助器(透视)wpk作必弊最怕三个东西(真是一直总是有挂)-哔哩哔哩1、玩家可...
透视技巧!wepoker养号规... 透视技巧!wepoker养号规律(透视)wepoker怎么设置盖牌(好像真的有挂)-哔哩哔哩1、we...
透视技巧!wepokerplu... 透视技巧!wepokerplus透视脚本免费(透视)wepoker俱乐部辅助(果然是真的有脚本)-哔...
透视教程!牛总管怎么做辅助(辅... 透视教程!牛总管怎么做辅助(辅助)拱趴大菠萝作必弊方法(竟然是真的有脚本)-哔哩哔哩1、不需要AI权...
透视教程!wepoker手机助... 透视教程!wepoker手机助手(透视)有没有人wepoker(一直有辅助器)-哔哩哔哩;1、起透看...
透视技巧!新畅游互娱科技(辅助... 透视技巧!新畅游互娱科技(辅助)途游辅助器(总是一直总是有辅助器)-哔哩哔哩1、用户打开应用后不用登...