我正在编写一个单元测试,以确定在实例化解析器对象期间是否正确设置了属性。不幸的是,我能想到的唯一方法就是使用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文档,但这并没有太大帮助。。。在
如果
p.soup
属性需要是beautifulGroup的实例,则可以显式地check其类型self.assertIsInstance(p.soup, BeautifulSoup)
相关问题 更多 >
编程相关推荐