1. ホーム
  2. unit-testing

[解決済み】Angular 2 Unit Tests。名前 'describe' が見つからない

2022-04-06 16:57:58

質問

私は以下のことを行っています。 このチュートリアルはangular.ioからです。

その言葉通り、ユニットテストを作成するためにhero.spec.tsファイルを作成しました。

import { Hero } from './hero';
describe('Hero', () => {
  it('has name', () => {
    let hero: Hero = {id: 1, name: 'Super Cat'};
    expect(hero.name).toEqual('Super Cat');
  });
  it('has id', () => {
    let hero: Hero = {id: 1, name: 'Super Cat'};
    expect(hero.id).toEqual(1);
  });
});

ユニットテストは魅力的なように動作します。問題は、チュートリアルで言及されているいくつかのエラーを見ることです。

エディターやコンパイラーは、「何が何だかわからない」と文句を言うかもしれない。 itexpect を記述したタイピングファイルがないためです。 Jasmineです。このような煩わしい苦情は、今は無視しても大丈夫です。 無害です。

そして、実際に無視された。これらのエラーは無害であるにもかかわらず、何度も受けると出力コンソールに良い印象を与えない。

私が受け取ったものの例。

<ブロッククオート

名前 'describe' が見つかりません。

名前 'it' が見つかりません。

expect'という名前が見つかりません。

どうすれば直るのでしょうか?

どのように解決するのですか?

インストールされていますか?

npm install --save-dev @types/jasmine

そして、次のようなimportを hero.spec.ts ファイル

import 'jasmine';

これで問題が解決するはずです。