【发布时间】:2013-10-15 14:35:16
【问题描述】:
测试 Spyne 应用程序的最佳实践是什么。它是否有像Django 或Flask 这样的测试客户端。我不喜欢启动 wsgi 服务器来测试我的应用程序的想法。
这是我的烧瓶+spyne 示例https://github.com/satyrius/flask-spyne-example
【问题讨论】:
标签: python tdd functional-testing spyne
测试 Spyne 应用程序的最佳实践是什么。它是否有像Django 或Flask 这样的测试客户端。我不喜欢启动 wsgi 服务器来测试我的应用程序的想法。
这是我的烧瓶+spyne 示例https://github.com/satyrius/flask-spyne-example
【问题讨论】:
标签: python tdd functional-testing spyne
对于测试,我们有NullServer:http://spyne.io/docs/2.10/reference/server.html?highlight=nullserver#spyne.server.null.NullServer
它实现了一些接近 suds 接口的东西。这是一个例子:
>>> app = Application(...)
>>> null = NullServer(app, ostr=False)
>>> print list(null.service.say_hello('Dave', 5))
[u'Hello, Dave', u'Hello, Dave', u'Hello, Dave', u'Hello, Dave', u'Hello, Dave']
这是一个完整的示例:https://gist.github.com/7014099
【讨论】:
我建议HttpClient 来自spyne.client.http 或Client 来自suds.client。
工作简单:
c = HttpClient('http://localhost:8000/', application)
u = c.factory.create("User")
u.user_name = 'dave'
u.first_name = 'david'
retval = c.service.add_user(u)
参考:spyne_client.
【讨论】: