簡體   English   中英

將var傳遞給Python單元測試TestCase和/或TestSuite的正確方法是什么?

[英]What's the right way to pass a var to a Python unittest TestCase and/or TestSuite?

我需要針對多個REST后端資源運行一個Python unittest測試套件,因此需要將Resource對象傳遞給測試套件和各個測試用例。

設置全局變量是執行此操作的正確方法,還是有更好的方法?

資源=資源('http://example.com')

class RestTestCase(unittest.TestCase):
    def setUp(self):
        self.resource = resource

def suite():
    suite = unittest.TestSuite()
    suite.addTest(unittest.makeSuite(RestTestCase))
    return suite

if __name__ == '__main__':
    unittest.main(defaultTest='suite')

遵循標准庫如何編寫其自己的單元測試的示例。 將資源放在類變量中,並使用繼承來測試各種資源:

class RestTestCase(unittest.TestCase):
    resource = Resource('http://example.com')

    def sometest(self):
        r = self.resource
        ...
        self.assertEqual(expectedresult, actualresult)

class SomeOtherRestTestCase(RestTestCase):
    resource = Resource('http://someother.example.com')

class YetAnotherRestTestCase(RestTestCase):
    resource = Resource('http://yetanother.example.com')

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM