当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python unittest.IsolatedAsyncioTestCase用法及代码示例


用法:

class unittest.IsolatedAsyncioTestCase(methodName='runTest')

此类提供类似于TestCase 的 API,并且还接受协程作为测试函数。

3.8 版中的新函数。

说明顺序的示例:

from unittest import IsolatedAsyncioTestCase

events = []


class Test(IsolatedAsyncioTestCase):


    def setUp(self):
        events.append("setUp")

    async def asyncSetUp(self):
        self._async_connection = await AsyncConnection()
        events.append("asyncSetUp")

    async def test_response(self):
        events.append("test_response")
        response = await self._async_connection.get("https://example.com")
        self.assertEqual(response.status_code, 200)
        self.addAsyncCleanup(self.on_cleanup)

    def tearDown(self):
        events.append("tearDown")

    async def asyncTearDown(self):
        await self._async_connection.close()
        events.append("asyncTearDown")

    async def on_cleanup(self):
        events.append("cleanup")

if __name__ == "__main__":
    unittest.main()

运行测试后,events 将包含 ["setUp", "asyncSetUp", "test_response", "asyncTearDown", "tearDown", "cleanup"]

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 unittest.IsolatedAsyncioTestCase。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。