0

测试 Spyne 应用程序的最佳实践是什么。它是否有像DjangoFlask这样的测试客户端。我不喜欢启动 wsgi 服务器来测试我的应用程序的想法。

这是我的烧瓶 + spyne 示例https://github.com/satyrius/flask-spyne-example

4

2 回答 2

3

对于测试,我们有NullServerhttp ://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

于 2013-10-16T20:21:31.563 回答
0

我建议HttpClient来自spyne.client.httpClient来自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

于 2019-07-17T19:09:31.780 回答