【问题标题】:Testing Spyne application测试 Spyne 应用程序
【发布时间】:2013-10-15 14:35:16
【问题描述】:

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

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

【问题讨论】:

    标签: python tdd functional-testing spyne


    【解决方案1】:

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

    【讨论】:

    • 谢谢!似乎相关。我会试试的。
    【解决方案2】:

    我建议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.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-13
      • 2010-11-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多