断言函数不在Python unittest中执行

zak*_*mad 2 python django python-unittest

我正在使用Django作为我的Web开发框架.现在我正在编写单元测试.如何断言我的测试代码中没有执行某个函数?

例如,这是用例:我的测试代码是测试用户在登录时输入了错误的密码.我想确保在此用例中不执行重置密码功能.

嗯,这并没有真正反映真实情况,但我希望你明白我的观点.

Rey*_*sis 6

我要做的是使用mock.模拟函数并断言mock_function.call_count==0.

你可以在这里阅读更多关于模拟的内容:https:
//docs.python.org/3/library/unittest.mock.html