0

サービスMyServiceとそのモック バージョンを作成しました。これMyServiceMockは、BE の準備が整うまで、モック サービスの結果を提供および使用する単体テスト用です。

MyServiceのエイリアスとして使用しMyServiceMockたので、将来 BE の準備ができたときにコードを変更する必要はありません。

私のサービスモジュールでは、次を使用します。

import { MyServiceMock as MyService } from './my-service/my-service-mock.service';

const providers: Array<Provider> = [
  MyService,

...

私のコンポーネントでも同じです:

import { MyServiceMock as MyService } from './my-service/my-service-mock.service';

...

 constructor(
   myServce: myService,

...

そして、ビルドを提供するまで、ng serveそして...でうまくいきました。ng buildブラウザで実行時エラーが発生しましたMyService is undefined。ただし、Angular を介して提供された場合はng serveすべて正常に機能したことに注意してください。ng build|には警告もエラーもありませんでした。ng build --prodプロセスを構築します。

以下の解決策は簡単ですが、その説明をいただければ幸いです。

ありがとう!

4

2 に答える 2