获取和发布请求在单元测试中不起作用

时间:2020-04-25 08:54:21

标签: python flask python-unittest

我在为我的API路由编写测试时遇到问题。我可以通过Postman或浏览器获取和发布数据,但是当我执行POST时,测试环境中的GET请求始终返回404响应。我尝试了不同的路线,但都不起作用。我做错了什么?

base.py:

    class BaseTestCase(unittest.TestCase):

        def __init__(self, *args, **kwargs):
            self.app = create_app()
            self.app_context = self.app.app_context()
            self.app_context.push()
            super(BaseTestCase, self).__init__(*args, **kwargs)

        def create_app(self):
            self.app.config.from_object("project.config.TestingConfig")
            return self.app

        def setUp(self):
            db.create_all()
            db.session.commit()

test_users.py:

    class TestUsers(BaseTestCase):
        """ Test Users service"""

        def __init__(self, *args, **kwargs):
            self.app = create_app()
            self.app_test = self.app.test_client()
            super(TestUsers, self).__init__(*args, **kwargs)

        def test_add_user(self):
            with self.app.test_client() as client:
                res = client.get('/register')
                print(res.status_code)
                self.assertEqual(res.status_code, 200)

测试失败:

    self.assertEqual(res.status_code, 200)
AssertionError: 404 != 200

0 个答案:

没有答案