リモートのサードパーティの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. ASP.NET WebアプリケーションのWebテストフレームワーク
- 2. Webサービスのテストフレームワーク
- 3. シンプルなPython Webサーバーの問題
- 4. シンプルなWebサーバーが実行時にハングアップ
- 5. 私のnode.jsシンプルなWebサーバーは親フォルダにアクセスしません
- 6. シンプルなJava Webサービスルーター
- 7. シンプルなWebラッパーを使ったpython tkinter
- 8. シンプルなcoffeescriptのWebページ
- 9. Ionic serve&Node.jsシンプルなWebサーバーはChromeのジオロケーションブロックをバイパスできません
- 10. HTML出力またはシンプルなHTML Webサイトのストアドプロシージャ
- 11. ローカルホストでPHP、DJangoをテストするためのシンプルなWebサーバーが必要
- 12. ビジュアルスタジオWebサーバーiis6またはiis7?
- 13. シンプルなWebサイト(Simple)用のシンプルなMod_rewriteルール:(
- 14. シンプルなユーザーインターフェイス用のWebベースのプラグインアーキテクチャ
- 15. シンプルなJava Spark Webアプリケーションのデプロイ
- 16. iOSとRuby上のシンプルなWebサービスソリューション?
- 17. データベース構成のジレンマ(シンプルなWebアプリケーション)
- 18. Apache、Jetty、...または別のサーバーのないWebサービス
- 19. は、Java Spring Hibernate Webサイトに最適なWebサーバーです。
- 20. シンプルなWebアプリケーションフィルタはリクエストをフィルタリングしません
- 21. apple-jdbc-webサーバー
- 22. Python Webサーバー
- 23. Dwscript Webサーバー
- 24. クラシックASP Webサーバー
- 25. Javascript Webサーバー?
- 26. iphoneにローカルWebサーバーがありますか、またはサードパーティのWebサーバーをダウンロードできますか?
- 27. シンプルなPHPのWebスクレイピングスクリプトが間違っていた
- 28. エンティティフレームワークを使用したシンプルなマルチテナントWebアプリケーションのソリューション
- 29. は、WebサーバーがASP.NET 4アプリ
- 30. 301リダイレクトはZeus Webサーバーで
+1:私はwsgirefサーバが彼の必要性のためにおそらく十分であることに同意します。 – nosklo