擅长:python、mysql、java
<p>有两件事。1您需要从Django修补<code>reverse</code>。2您需要在上下文管理器中进行导入,以使<code>lib</code>模块导入被模拟<code>reverse</code>。在</p>
<pre><code>from lib import print_ls
class LibTest(unittest.TestCase):
def test_render_reverse_is_correct(self):
with patch('django.core.urlresolvers.reverse') as mock_reverse:
from lib import render_reverse
mock_f = MagicMock(name='f', return_value='dummy_view')
mock_kwargs = MagicMock(name='kwargs',return_value={'args':['123']})
mock_reverse.return_value = '/natrium/cb/details/123'
response = render_reverse(mock_f, mock_kwargs)
self.assertTrue('/natrium/cb/details/' in response)
</code></pre>