概述
def a(self): data = self.get() if len(data) > 3500: self.b() # Bunch of other magic,which is easy to test. def b(self): serial.write("\x00\x01\x02")
我如何测试b() – 被调用?
import unittest from mock import patch def a(n): if n > 10: b() def b(): print "test" class MyTestCase(unittest.TestCase): @patch('__main__.b') def test_b_called(self,mock): a(11) self.assertTrue(mock.called) @patch('__main__.b') def test_b_not_called(self,mock): a(10) self.assertFalse(mock.called) if __name__ == "__main__": unittest.main()
另见:
> Assert that a method was called in a Python unit test@H_301_15@> Mocking a class: Mock() or patch()?
希望有所帮助.
总结
以上是编程之家为你收集整理的如何测试在具有nosetests的函数中调用函数全部内容,希望文章能够帮你解决如何测试在具有nosetests的函数中调用函数所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧