2013-12-12 88 views
4

所以,我包括在該模塊插入我的角度應用https://github.com/nlaplante/angular-google-maps與谷歌地圖模塊依賴運行噶測試

現在的問題是:如何我運行集成它噶測試?

Running "karma:unit" (karma) task 
INFO [karma]: Karma v0.10.6 server started at http://localhost:8080/ 
INFO [launcher]: Starting browser Chrome 
WARN [watcher]: Pattern "/Users/Work/status/test/mock/**/*.js" does not match any file. 
INFO [Chrome 31.0.1650 (Mac OS X 10.8.4)]: Connected on socket iLYLgPcHaw8HVJjNNafq 
Chrome 31.0.1650 (Mac OS X 10.8.4) ERROR 
    Uncaught ReferenceError: google is not defined 
    at /Users/Work/status/app/scripts/angular-google-maps.min.js:6 
Chrome 31.0.1650 (Mac OS X 10.8.4): Executed 0 of 0 ERROR (0.509 secs/0 secs) 
Warning: Task "karma:unit" failed. Used --force, continuing. 

Done, but with warnings. 

所以這是一個缺少

全球谷歌的對象我看到一對夫婦的解決方案,但不知道如何實現它們:

-Inject谷歌的腳本,我們每次運行測試(雖然效率低下)。問題是,我如何以及在哪裏注入它?

<script src="http://maps.googleapis.com/maps/api/js?sensor=false&language=en"></script> 

-i讀一個建議的地方,我們可以嘲笑谷歌API

+0

我懷疑嘲笑是要走的路。你能發佈一個失敗的短期測試嗎? –

+0

@MichalCharemza我有一個非常基本的測試設置。但它甚至不能運行,因爲這個未捕獲的ReferenceError與谷歌對象。因此0錯誤的0 – user3093975

回答