小编Fre*_*din的帖子

Ng serve 或 ng new 不起作用

我在终端上收到此消息,说我无法运行该应用程序。进入ng serve后运行Angular应用程序。请看附图:

错误截图

angular-cli angular

8
推荐指数
2
解决办法
7096
查看次数

Angular 2到4升级,从Http转移到HttpClient

我有一个大型应用程序Angular2,现在移植到Angular4.但是,它仍然使用该Http服务.

我知道Angular4HttpClient这被认为是优于Http服务.但是,我很担心改变,HttpClient因为它被用于许多地方和相应的单元测试.

我想知道,什么是要移动的最佳方式HttpHttpClient?从代码和单元测试的角度来看,我应该考虑哪些事情?

我想转移的另一个原因HttpClient是使用拦截器?是否有必要为此改变HttpClient

请指教.提前谢谢了.

upgrade angular

6
推荐指数
1
解决办法
869
查看次数

如何为 Angular 中的输入更改编写测试用例

嗨,我正在使用 Angular 和 TypeScript 开发一个应用程序。

以下是模板代码:

<input type="text" placeholder="Search Results" (input)="searchInput($event)">
Run Code Online (Sandbox Code Playgroud)

我关于 searchInput 方法的打字稿代码是:

searchInput(event: Event & { target: HTMLInputElement}) {
   const { value } = event.target;
   this.value = value;
    // calling other method to reset values
  }
Run Code Online (Sandbox Code Playgroud)

我想知道如何在我的 spec.ts 文件中编写输入测试用例。

describe('Component', () => {
  let component: Component;
  let fixture: ComponentFixture<Component>;
  const event = Event; // Is this fine ?
  beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [
          AppModule
      ],
      providers: [
      ]
    })
    .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(Component); …
Run Code Online (Sandbox Code Playgroud)

testing jasmine typescript karma-jasmine angular

5
推荐指数
1
解决办法
3081
查看次数