我目前正在一個非常大的模塊化Web應用程序工作。前端使用AngularJS 1.x實現。該項目大約2年前,從未有任何單元測試作爲開發過程的一部分完成。現在需要爲至少85%的Angular代碼庫添加單元測試。普遍的共識似乎是:「用Jasmine/Karma或Mocha/Chai/Sinon」進行單元測試。AngularJS 1.x和磁帶JS
看過常見的測試庫後,我擔心的一般是需要將數據模擬和單元測試放入工作量。它看起來過分,幾乎和重新開發應用程序一樣糟糕。最近我還閱讀了一些關於使用像Jasmine這樣的複雜測試庫進行單元測試的一些開銷的文章(請參閱:https://medium.com/javascript-scene/why-i-use-tape-instead-of-mocha-so-should-you-6aa105d8eaf4#.1bzhv0q1f)
關於使用Tape JS進行測試的部分讓我想知道是否可以在Angular 1.x的我對單元測試非常陌生,想知道是否有人使用Tape with Angular 1.x進行單元測試?這可能嗎?
有關磁帶優點/缺點/經驗和Angular中的單元測試的想法,將不勝感激。
謝謝。
我從來沒有嘗試過用膠帶AngularJS,但我喜歡這個主意。我在Jasmine/Karma編寫我的單元測試,這確實是一大堆工作來模擬。我試圖通過儘可能少地嘲弄來減少工作量,以便讓我的測試通過。其中一部分是確保我寫的功能是純粹的。我也只用$ componentController進行測試。我不在我的單元測試中編譯任何html。 – user2954463