测试 ionic2 组件:没有 Form 提供者
Testing ionic2 component: No provider for Form
我有一个使用以下指令的简单 Ionic2 组件:
@View({
templateUrl: 'build/components/checkinDateInput/checkinDateInput.html',
directives: [ FocusDirective, Item, Label, TextInput ],
})
测试时出现错误:No provider for Form! (Item -> Form)
我已尝试将提供商添加到我的规范中:
beforeEachProviders(() => [Form]);
但是,Form
在 Ionic 中是私有的,因此我似乎无法导入它 (ionic-framework/util/form.d.ts
):
/**
* @private
*/
export declare class Form {
private _blur;
...
error TS2305: Module '".../node_modules/ionic-framework/ionic"' has no exported member 'Form'.
由于无法导入,我无法在 beforeEachProviders 中模拟它,因为 Form
将是未定义的。
beforeEachProviders(() => [
provide(Form, {useClass: MockForm})
]);
我应该能够导入 Form
还是我做错了?
Ionic2 的问题,将在下一版本中修复
https://github.com/driftyco/ionic/commit/d27bb628fce40c644422016d054acd5c0317810d
我有一个使用以下指令的简单 Ionic2 组件:
@View({
templateUrl: 'build/components/checkinDateInput/checkinDateInput.html',
directives: [ FocusDirective, Item, Label, TextInput ],
})
测试时出现错误:No provider for Form! (Item -> Form)
我已尝试将提供商添加到我的规范中:
beforeEachProviders(() => [Form]);
但是,Form
在 Ionic 中是私有的,因此我似乎无法导入它 (ionic-framework/util/form.d.ts
):
/**
* @private
*/
export declare class Form {
private _blur;
...
error TS2305: Module '".../node_modules/ionic-framework/ionic"' has no exported member 'Form'.
由于无法导入,我无法在 beforeEachProviders 中模拟它,因为 Form
将是未定义的。
beforeEachProviders(() => [
provide(Form, {useClass: MockForm})
]);
我应该能够导入 Form
还是我做错了?
Ionic2 的问题,将在下一版本中修复
https://github.com/driftyco/ionic/commit/d27bb628fce40c644422016d054acd5c0317810d