Şu anda açısal-kısımlı bir Hibrid Açısal uygulamasına (2.4.9 ve 1.5.0) sahibim. Bizim 1.5 uygulamasını bootstrap tam olarak nasıl emin değilimAçısal 1.x/2 Hibrit, karma testler önyükleme yapmıyor ng1 uygulaması
// test.ts
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
import ...;
declare var __karma__: any;
declare var require: any;
__karma__.loaded = function() {};
getTestBed().initTestEnvironment(
BrowserDynamicTestingModule,
// I'm assuming that I need to call 'boostrapModule()' somehow here...
platformBrowserDynamicTesting()
);
const context = require.context('./', true, /\.spec\.ts$/);
context.keys().map(context);
__karma__.start();
: Bizim test.ts
dosyada, Ancak
// main.ts
import ...
platformBrowserDynamic().bootstrapModule(AppModule).then(platformRef => {
angular.element(document).ready(() => {
const upgrade = platformRef.injector.get(UpgradeModule) as UpgradeModule;
upgrade.bootstrap(document.body, ['myApp'], {strictDi: true});
});
});
: Bizim uygulama çalıştırırken Şu anda, biz doğru 1.5 uygulamasını bootstrap edebiliyoruz Test ortamına girdiğim tek şey, Module 'myApp' is not available!
oldu ve Google becerilerim bir örnek bulmaya çalışmadı.
"Var __karma__: any; decle" ifadesini kaldırmak ve gerçek '@ types/karma 'paketini kullanmak iyi olabilir. Bu hataya neden olmaz, ancak her '' '' '' '' '' '' '' '' '' '' '' '; –
"Angular 1.x/2 Hybrid" i okuduğumda, böyle bir şeyin bile mümkün olduğuna inanmak zorunda kaldım. – wheeler