我熟悉python unittest測試,如果斷言失敗,那個測試被標記爲「失敗」,並且它轉移到其他測試。另一方面,茉莉花將繼續貫穿所有的期望,即使其中一個失敗。如何讓Jasmine在第一次期望失敗後停止處理測試?第一次預期失敗後停止茉莉花測試
it ("shouldn't need to test other expects if the first fails", function() {
expect(array.length).toBe(1);
// don't need to check this if the first failed.
expect(array[0]).toBe("foo");
});
我在想它錯嗎?我有很多expect
的測試,看起來像是一個浪費,顯示所有的堆棧痕跡,當只有第一個錯誤真的。
如果每次測試都有太多斷言,那麼您的代碼每次測試過多。以這種方式進行開發可能會更容易,但是要知道未來測試失敗時問題出現在何處(難道這就是測試點,不是?)要告訴未來他/她創建的開發人員一個bug)。我發現茉莉花在第一次預期時並不會停止,它表明一切都出了問題,而不是先發生了什麼問題。無論如何,至於這個問題本身,我已經看了一下,並沒有發現任何東西讓第一次失敗後退出。 – acdcjunior