2017-08-09 59 views
0

我是新玩笑和單元測試,我想知道使用Jest可以覆蓋哪種類型的場景。Jest:如何在單元測試應用程序中利用其功能

我有我開始之前的一些具體問題:

  • 我應該在被覆蓋的單元測試的反應程序?
  • 我是否需要任何其他庫與Jest斷言,嘲笑等?我讀了關於柴,西恩等等。不知道他們爲什麼被使用,以及他們是否需要Jest。
  • 酶的用途是什麼?這是與Jest必須使用嗎?
  • 我是否需要像Karma這樣的Jest任務管理員?或者Jest有一個內置的?我如何設置它。

回答

0

單元測試反應應用程序應該包含哪些內容?

沒有人可以爲你解答。作爲一個粗略的計劃,考慮不同功能打破的後果。從最有問題的場景開始,然後按照自己的方式前進。在某種程度上,你會發現寫作測試的努力和事情破裂的後果之間的平衡,並停止。這完全取決於您的應用程序。

我是否需要任何其他庫Jest斷言,嘲笑等?我讀了關於柴,西恩等等。不知道他們爲什麼被使用,他們是否需要Jest。

Jest擁有assertions開箱即用,因爲它建立在Jasmine上。這應該可以滿足你的需求,並且應該使用,除非你有一個非常有用的選擇,比如chai。

Sinon完全不同 - 它是一個間諜框架,用於檢查函數的調用方式 - 您可以對這些檢查的結果使用斷言。據我所知,Jest沒有類似的內容(在編寫時,這可能會改變或已經改變),所以如果你需要這個,你應該使用它。

酶的用途是什麼?這是與Jest必須使用嗎?

酶是一種實用程序庫,用於模擬真實React組件上的渲染和其他交互,然後在其輸出上運行斷言。我強烈建議使用它來測試React組件,特別是。這並不是Jest的必須使用,因爲Jest可以用來編寫任何測試,而不僅僅是React組件。

我是否需要像Karma這樣的Jest任務管理員?或者Jest有一個內置的?我如何設置它。

No. Jest is test runner。

+0

謝謝@davnicwill。 –

+0

@Manu很高興能幫到你! – davnicwil