2017-03-01 17 views
1

私はカルダバのモバイル・アプリケーション統合でカルマ/ジャスミンを理解しようとしています。カルマ・ジャスミン・コルドバ・プラグイン

私の問題は、私のユニットテストでWifiWizard(cordova plugin)をテストしたいということです。

例えば:

describe('WifiWizard',() => { 
    it('Is defined',() => { 
     expect(WifiWizard).toBeDefined(); 
    }); 

    it('Not Empty Object',() => { 
     expect(WifiWizard).not.toEqual({}); 
    }); 
}); 

しかし、私はcordova.jsは私のWWWのルートフォルダにindex.htmlファイルに含まれている悲しいかなcordova.jsは、含まれる必要があります。

ご協力いただければ幸いです。

+0

このユニットテストを実行する際にエラーが発生しますか?そのエラーは何と言いますか? –

+0

@SteveKennedyご返信ありがとうございます。私はcordova.jsを含んでいないので、 'ReferenceError:WifiWizard is defined'と表示されていますが、実行時にcordova.jsが作成されたと思っています。 –

答えて

1

WifiWizardはプラグインなので、ネイティブコードとJavascriptが含まれています。これをテストする唯一の方法は、モックレスポンスを返すためのプラグインのJS APIをスタブアウトするか、(ブラウザではなく)実際のモバイルデバイス上の実際のプラグインをテストすることです。

Appiumwd-bridgeを実際に使用すると、デバイスを遠隔操作することができます。私は、Cordovaベースのアプリを実行しているAndroidとiOSデバイスを遠隔操作するために、分度器テストを使用してこれを成功裏に実行しました。分裂器はカルマよりエンドツーエンドのテストの方が適しています。このルートを終了する場合は、テスト環境の設定に役立つuseful blog postがあります。

+0

ご意見ありがとうございます。あなたの方法でテストをします。どうもありがとうございました! –

関連する問題