需要測試用例複雜的Web應用程序,做一些互動與遠程第三方CGI基於web服務。Iam計劃在虛擬網絡服務器上實現一些第三方服務,以便我可以完全控制測試用例。 尋找一個簡單的python http webserver或框架來模擬第三方接口。簡單的網絡服務器或網絡的測試框架
2
A
回答
4
使用cherrypy,看一看的Hello World:
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld())
運行這段代碼,你有一個非常快的Hello World服務器上localhost
端口8080
準備!很容易吧?
0
我會去了解一下Django。
2
你可能是最幸福的一個WSGI服務,因爲它是最喜歡CGI。
看werkzeug。
2
0
這可能是簡單意義上嘲笑(或存根,或任何期限)的urllib,或者你使用任何模塊與遠程網絡服務進行通信?
甚至乾脆重寫urllib.urlopen
可能就足夠了:
import urllib
from StringIO import StringIO
class mock_response(StringIO):
def info(self):
raise NotImplementedError("mocked urllib response has no info method")
def getinfo():
raise NotImplementedError("mocked urllib response has no getinfo method")
def urlopen(url):
if url == "http://example.com/api/something":
resp = mock_response("<xml></xml>")
return resp
else:
urllib.urlopen(url)
is_unittest = True
if is_unittest:
urllib.urlopen = urlopen
print urllib.urlopen("http://example.com/api/something").read()
我用很相似here的東西,來模擬一個簡單的API,之前,我有一個API密鑰。
相關問題
- 1. 網絡服務測試
- 2. Rails框架&Nginx網絡服務器
- 3. Apache網絡服務器測試
- 4. 最簡單的網絡服務
- 5. 網絡服務器虛擬網絡
- 6. go-lang簡單的網絡服務器:服務靜態圖像
- 7. 網絡服務和實體框架
- 8. API的網絡服務器
- 9. 用黃瓜測試網絡服務
- 10. 網絡服務和nunit測試
- 11. 編寫Junit測試ServiceMix網絡服務
- 12. 聯邦快遞網絡服務測試
- 13. 網絡API單元測試
- 14. 網絡應用與網絡服務的架構
- 15. ASMX網絡服務調試
- 16. 用於測試網絡協議的Node.js機器人框架
- 17. VS團隊系統2008網絡測試 - 網絡服務器需要域憑據
- 18. 網絡簡單網絡連接的簡單Qt代碼
- 19. 簡單的Python網絡服務器的do_GET()方法中的html
- 20. 網絡服務
- 21. Rete網絡沒有測試版網絡?
- 22. 網絡服務 - 單實例或多個
- 23. C++(UDP或TCP)的網絡框架?
- 24. 無法通過網絡服務器使用網絡服務
- 25. 檢測網絡服務器類型
- 26. 簡單的身份驗證的網絡服務器
- 27. 自己的簡單的網絡服務器不發送頁面
- 28. 簡單的CGI網絡服務器在VMS上的Python
- 29. 適用於服務器網絡的javascript框架?
- 30. 。symbian的網絡框架
+1:我同意,其中包括服務器的wsgiref大概夠他的需求。 – nosklo 2009-04-22 12:22:18