使用python测试实例属性

2024-06-09 09:55:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个单元测试,以确定在实例化解析器对象期间是否正确设置了属性。不幸的是,我能想到的唯一方法就是使用self.assertTrue(p.soup) 我已经有一段时间没有挂起任何python了,但这似乎不是一种检查instance属性是否正确设置的非常清晰的方法。有什么改进的办法吗?在

这是我的测试课:

class ParserTest(unittest.TestCase):

    def setUp(self):
        self.uris = ctd.Url().return_urls()
        self.uri = self.uris['test']

    def test_create_soup(self):
        p = ctd.Parser(self.uri)
        self.assertTrue(p.soup)

if __name__ == '__main__':
    unittest.main()
    # suite = unittest.TestLoader().loadTestsFromTestCase(UrlTest)
    unittest.TextTestRunner(verbosity=2).run(suite)

这是我正在测试的解析器类

^{pr2}$

在过去的几年里,我在不进行单元测试的情况下陷入了困境,所以我对这个话题还是相当陌生的。任何可以深入解释Python单元测试的好资源都会很感激。我看了标准库的unittest文档,但这并没有太大帮助。。。在


Tags: 方法testself解析器属性maindefuri