リモートのサードパーティのCGIベースのWebサービスとやりとりする複雑なWebアプリケーションをテストする必要があります。 Iamは、ダミーのWebサーバーにサードパーティサービスの一部を実装する予定です。テストケースについて完全なコントロールが可能です。 サードパーティのインターフェイスをエミュレートする単純なpython httpウェブサーバーまたはフレームワークを探しています。シンプルなWebサーバーまたはWebテストフレームワーク
2
A
答えて
4
使用cherrypy、Hello Worldのを見てみましょうかなり簡単ですね?
0
私はDjangoを調べます。
2
WSGIサービスで最も幸せなのは、CGIに最も似ているからです。
werkzeugをご覧ください。
2
標準モジュールwsgirefを見てみましょう:
https://docs.python.org/2.6/library/wsgiref.html
をそのページの最後には、小さな例です。このようなものは、すでにあなたのニーズに十分である可能性があります。
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld())
実行このコードを、あなたはlocalhost
ポート8080
の準備ができて非常に高速なHello Worldのサーバーを持っている!!:
0
urllib、またはリモートWebサービスと通信するために使用しているモジュールは何かを模倣する(またはその用語が何であれ)ことがより簡単になるでしょうか?
はしても、単に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()
私はAPIキーを持って前に私は、シンプルなAPIをエミュレートするために、here非常によく似たものを使用しました。
関連する問題
- 1. モバイルとサーバーの両方のWebテストフレームワーク
- 2. ASP.NET WebアプリケーションのWebテストフレームワーク
- 3. Webサービスのテストフレームワーク
- 4. シンプルなWebサーバーが実行時にハングアップ
- 5. シンプルなPython Webサーバーの問題
- 6. 私のnode.jsシンプルなWebサーバーは親フォルダにアクセスしません
- 7. シンプルなC#のWebサービスはローカルで動作しますが、サーバー
- 8. シンプルなWebアプリケーションからHTTPサーバーから返された
- 9. シンプルなJava Webサービスルーター
- 10. シンプルなWebラッパーを使ったpython tkinter
- 11. シンプルなcoffeescriptのWebページ
- 12. Visual Basic - シンプルなWeb Scraper
- 13. OSXのシンプルなWebラジオストリーム
- 14. シンプルなPythonのWebクローラー
- 15. HEADとGETリクエストを実装するCのシンプルなWebサーバー
- 16. Ionic serve&Node.jsシンプルなWebサーバーはChromeのジオロケーションブロックをバイパスできません
- 17. HTML出力またはシンプルなHTML Webサイトのストアドプロシージャ
- 18. ローカルホストでPHP、DJangoをテストするためのシンプルなWebサーバーが必要
- 19. ビジュアルスタジオWebサーバーiis6またはiis7?
- 20. Apache Tomcat Webサーバーまたはアプリケーションサーバー
- 21. シンプルなWebサイト(Simple)用のシンプルなMod_rewriteルール:(
- 22. 私のシンプルなWebアプリケーションでJavaアプリケーション
- 23. シンプルなユーザーインターフェイス用のWebベースのプラグインアーキテクチャ
- 24. シンプルなpython Webアプリケーションの作成
- 25. データベース構成のジレンマ(シンプルなWebアプリケーション)
- 26. シンプルなJava Spark Webアプリケーションのデプロイ
- 27. iOSとRuby上のシンプルなWebサービスソリューション?
- 28. は、Java Spring Hibernate Webサイトに最適なWebサーバーです。
- 29. Apache、Jetty、...または別のサーバーのないWebサービス
- 30. シンプルなWebアプリケーションフィルタはリクエストをフィルタリングしません
+1:私はwsgirefサーバが彼の必要性のためにおそらく十分であることに同意します。 – nosklo