我正在開發一個駐留在Android WebView中的Angular應用程序。自定義角度窗口依賴
window.MyAndroidApp
它擁有一些方法,如:爲了讓我的Android應用進行互動,我在窗口範圍暴露的對象
window.MyAndroidApp.doStuff();
window.MyAndroidApp.doOtherStuff();
我很困惑,我怎麼能與此互動對象通過一個Angular控制器而不直接引用它,這樣我可以通過單元測試來嘲弄它?
// How do I define androidFunctions as window.MyAndroidApp so that
// I may mock it for unit testing?
app.controller("MyCtrl", ["$scope", "androidFunctions", function($scope, androidFunctions) {
androidFunctions.doStuff();
androidFunctions.doOtherStuff();
}]);