[解決済み] Angular Material と Jasmine : " InjectionToken MdDialogData のプロバイダがない! "
2023-08-01 06:17:44
質問
Angular MaterialのMdDialogで使用される予定のコンポーネントがあります。
@Component({
...
})
export class MyComponent {
constructor(@Inject(MAT_DIALOG_DATA) public data: any, public dialogRef:
MdDialogRef<MyComponent>) {
...
}
}
私はJasmineでユニットテストをしようとしています。
describe('MyComponent', () => {
let component: MyComponent;
let fixture: ComponentFixture<MyComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
SharedTestingModule,
],
declarations: [
MyComponent,
],
})
.compileComponents();
}));
...
});
残念ながら、以下のエラーが発生します。
エラーです。InjectionToken MdDialogDataのプロバイダがありません!
SharedTestingModuleは私のカスタムAngular Materialモジュールをインポートおよびエクスポートし、それ自身はMdDialogModuleをインポートおよびエクスポートします。
どのように私はこのエラーを取り除くことができますか?
ありがとうございました。
Angular 4.2.4
Angular Material 2.0.0-beta.7
Jasmine 2.5.3
どのように解決するのですか?
私はこれを追加しました。
providers: [
{ provide: MAT_DIALOG_DATA, useValue: {} },
{ provide: MdDialogRef, useValue: {} }
]
そして、それは動作します :)
ご協力ありがとうございます!@methgaardです。
関連
-
[解決済み] Angular EXCEPTION: Http用のプロバイダがありません。
-
[解決済み] AngularでNameServiceのプロバイダがない
-
[解決済み】Angular / TypeScriptのプライベートメソッドのユニットテストをJasmineで記述する方法
-
[解決済み] Angular Materialのアイコンが機能しない
-
[解決済み] Angular 4/5/6 グローバル変数
-
[解決済み] 別のプロセス(id #######)が現在 ngcc を実行しています。
-
[解決済み] Error: モジュールによってインポートされた予期しない値 'undefined'。
-
[解決済み] angular-cli が HTTPS で ng serve するようにする。
-
[解決済み] コンポーネントではなくクラスにサービスをインジェクトする方法
-
[解決済み] Tslint - type trivially inferred - なぜここに型を入れるのはバッドプラクティスなのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ng serve がファイルの変更を自動的に検出しない
-
[解決済み] formControlNameとFormControlの違いは何ですか?
-
[解決済み] Angular 4+ ngOnDestroy() サービス中 - observableを破壊する
-
[解決済み] ルーターナビゲートで同じページのngOnInitを呼び出さない
-
[解決済み] 遅延のあるobservableを作成するには?
-
[解決済み] Angular cli - ng serve時の自動リロードを無効にする方法
-
[解決済み] Angularで確認ダイアログを作る簡単な方法?
-
[解決済み] Angular : ルートへの手動リダイレクト
-
[解決済み] エラー TS1192: モジュール '" A.module"' はデフォルトのエクスポートがありません。
-
[解決済み] Angular Material 2 ネストされたオブジェクトによるデータテーブルのソート