サービス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
プロセスを構築します。
以下の解決策は簡単ですが、その説明をいただければ幸いです。
ありがとう!