ウェブパックでAureliaを使用しています。 ESNext Skeleton Webpackに基づいています。ジャスミンユニットテスト中にaurelia-validationプラグインをロードする - webpackで
https://github.com/aurelia/skeleton-navigation/tree/master/skeleton-esnext-webpack
私のようないくつかの平野JSモデルクラスがあります。できるだけ早く私は(カルマを経由して)私のジャスミンのテストを実行してもワラビーのように
import {ValidationRules} from 'aurelia-validation';
export class Address {
street = '';
}
ValidationRules
.ensure('street').required()
.on(Address);
を、私はエラーを取得:
'Message: Did you forget to add ".plugin('aurelia-validation)" to your main.js?'
OK - テストを実行するときにmain.jsがないので、プラグインをロードする方法は?
私はこのような何かをやってみました - オーレリア・テストを使用して:
import {StageComponent} from 'aurelia-testing';
import {bootstrap} from 'aurelia-bootstrapper-webpack';
...
let component;
beforeEach(done => {
component = StageComponent
.withResources();
component.bootstrap(aurelia => {
aurelia.use.plugin('aurelia-validation')
});
done();
});
しかし、それはWebPACKのでは動作しません - アウレリア - ブートストラップ・WebPACKのオープンの問題を。あるいは、私はそれを間違ってやっているかもしれません。
テスト中に検証プラグインを読み込む他の方法はありますか?または、Webpackで作業するaurelia-testingを取得しますか?
現時点では、私はバリデーション・プラグインを持っているか、またはaurelia-testingを使用しようとすると、ユニット・テストを完全にブロックしています。
解決しましたか? – fracz
は今解決された問題ですか? –
まだ解決されていません。試してみてください。 – Steve