51Testing软件测试论坛

标题: 问题请教一下,一段代码不知道是啥意思 [打印本页]

作者: 测试积点老人    时间: 2021-1-19 11:00
标题: 问题请教一下,一段代码不知道是啥意思
  1. import atexit
  2. import unittest

  3. from pact import Consumer, Provider


  4. pact = Consumer('Consumer').has_pact_with(Provider('Provider'))
  5. pact.start_service()
  6. atexit.register(pact.stop_service)


  7. class GetUserInfoContract(unittest.TestCase):
  8.   def test_get_user(self):
  9.     expected = {
  10.       'username': 'UserA',
  11.       'id': 123,
  12.       'groups': ['Editors']
  13.     }

  14.     (pact
  15.      .given('UserA exists and is not an administrator')
  16.      .upon_receiving('a request for UserA')
  17.      .with_request('get', '/users/UserA')
  18.      .will_respond_with(200, body=expected))

  19.     with pact:
  20.       result = user('UserA')

  21.     self.assertEqual(result, expected)
  22. (pact
  23.      .given('UserA exists and is not an administrator')
  24.      .upon_receiving('a request for UserA')
  25.      .with_request('get', '/users/UserA')
  26.      .will_respond_with(200, body=expected))
复制代码
上面那一段是什么个用法,请教一下

作者: 郭小贱    时间: 2021-1-20 10:45
链式调用, PO模式常见的断言形式。
作者: qqq911    时间: 2021-1-20 11:51
链式调用, PO模式常见的断言形式。

作者: jingzizx    时间: 2021-1-20 13:11
依次找到主脉络,发现问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2