Ana içeriğe geç

ngMocks.globalReplace

ngMocks.globalReplace, mock modüller oluştururken değiştirilecek olan bildirimler ve modülleri (ancak hizmetler ve tokenlar hariç) işaretler.

ipucu

En iyi uygulama olarak, ngMocks.globalReplace fonksiyonunu jasmine için src/test.ts veya jest için src/setup-jest.ts / src/test-setup.ts dosyalarında kullanmalısınız.

Eğer BrowserAnimationsModule'u global olarak NoopAnimationsModule ile değiştirmek isteseydik, bunu şu şekilde yapabilirdik:

src/test.ts
ngMocks.globalReplace(BrowserAnimationsModule, NoopAnimationsModule);

Artık BrowserAnimationsModule'u içe aktaran tüm mock modülleri, bunun yerine NoopAnimationsModule'a sahiptir.

bilgi

ngMocks.globalReplace kullanarak yapılandırma yapmak, testlerinizde daha kararlı bir ortam sağlar. Özellikle animasyonları test etmek istemiyorsanız, bu değişiklik oldukça faydalı olacaktır.

// Another example of using globalReplace
ngMocks.globalReplace(SomeService, MockSomeService);
tehlike

Değişikliklerinize dikkat edin; global olarak yapılan değişiklikler, tüm testlerinizde etkili olacaktır. Yanlış bir modül değişikliği, beklenmedik sonuçlara yol açabilir.