我的Django應用程序從另一個應用程序的HTML中剪切並導入數據。我測試了每個解析函數,並且想要測試將通過其他應用程序的爬蟲。在此之後,我想進行一些集成測試。爲了使測試儘可能地容易運行,我想通過創建一個小型的Web應用程序來模擬導入的Web應用程序,該應用程序服務於一些硬編碼的HTML,並具有我將要經歷的所有路徑。你將如何模擬Python中的Web應用程序(用於測試Django項目)
編輯另外,我的模擬必須有一些小的動態行爲 - 例如,測試失敗和成功的登錄。所以我不能只提供靜態文件。
你會如何創建這樣一個模擬應用程序?你會繼承BaseHTTPServer
嗎? CGI?使用一些框架(如使用Quixote的斜紋)?或者將是合理的使用Django的呢?這是我正在認真使用的解決方案,但對於這樣的問題,Django似乎太複雜了; OTOH,另一個框架對於這樣的小需求將會是一個太重的依賴,並且BaseHTTPServer
太難以使用。
第二編輯:我對嘲笑類,請求等不感興趣。這不是我想要使用的方法,並且使用這種方法的建議不是對我的回答(雖然我很感激向善良的人們建議我直到現在)。如果想想我的問題太難了,請忘記我談到了測試 - 如何粗略地模擬使用Python 的網絡應用程序?
只要看看http://seleniumhq.org/。硒用於各種組織中的現代瀏覽器應用程序測試。 –
@GagandeepSingh這不是我正在尋找的。我不需要模擬瀏覽器,而是模擬服務器端應用程序。 – brandizzi
我知道這一點,但是如果你沒有考慮到這個方向,你想給出可能可用的選項。不過,記住Web應用程序測試的解決方案是一件好事。 –