2013-02-26 42 views
1

我有一個關於使用Jasmine BDD的基本問題。測試是否意味着模擬在「模擬」數據上完成?茉莉花測試模擬數據或真實系統和數據源?

我想製作一個現有腳本的測試版本,它從網頁上的滾動事件獲取數據(此腳本未完成)。但是我看到Jasmine使用SpecRunner.htmlHTMLReporter來驗證UI中的測試。

如何將這個與我自己的網頁一起使用?

BDD/TDD是否意味着被隔離的模擬測試邏輯?沒有真正將它與真正的生產系統和數據源連接..?

試圖在這裏掌握基礎:)

+0

我寫了一篇關於建立Jasmine與JsTestDriver。它位於Visual Studio的上下文中,但如果您不是MS開發人員,則可以根據需要進行調整:http://levelnis.co.uk/blog/running-jasmine-tests-in-visual-studio-using- jstestdriver – levelnis 2013-02-26 14:41:22

回答

0

是的,你要在這裏使用Dependency Inversion Principle。基本上你想讓你的邏輯(alg)擁有DOM對象(在這種情況下是DOM對象的模擬)而不是硬編碼在你的邏輯中(alg)