【发布时间】:2017-11-11 22:36:03
【问题描述】:
我正在 Python 中测试 Trello API,我有两个文件,第一个文件包含用于创建随机名称的代码和 3 个用于 POST、GET 和 PUT 方法的函数。
我的单元测试在不同的文件中:
import unittest
from board_details import *
class BoardDetails(unittest.TestCase):
# create new board, get its details and then change board's name
def test_post_board(self):
name = nonce(10)
result_post = post_board_name(name)
self.assertEqual(result_post.json()['name'], name)
self.assertEqual(result_post.status_code, 200)
self.assertEquals(len(name), 10)
def test_get_details(self):
name = nonce(10)
result_post = post_board_name(name)
board_id = result_post.json()['id']
result_get = get_board_detals(board_id)
self.assertEqual(result_get.status_code, 200)
self.assertEquals(len(name), 10)
self.assertTrue('name', name)
self.assertTrue(result_get.headers,'application/json')
def test_put_new_name(self):
name = nonce(10)
result_put = put_new_board_name(name)
self.assertEqual(result_put.json()['name'], name)
self.assertEqual(result_put.status_code, 200)
if __name__ == '__main__':
unittest.main()
它工作正常,所有测试都通过了。但我认为有些事情仍然存在。如果我以正确的方式编写它,有人可以告诉我吗? 我重复“name = nonce(10)”三遍。我该怎么做?
【问题讨论】:
标签: python python-unittest trello