👻 Check our latest review to choose the best laptop for Machine Learning engineers and Deep learning tasks!
I want to understand how to @patch
a function from an imported module.
This is where I am so far.
app/mocking.py:
from app.my_module import get_user_name
def test_method():
return get_user_name()
if __name__ == "__main__":
print "Starting Program..."
test_method()
app/my_module/__init__.py:
def get_user_name():
return "Unmocked User"
test/mock-test.py:
import unittest
from app.mocking import test_method
def mock_get_user():
return "Mocked This Silly"
@patch("app.my_module.get_user_name")
class MockingTestTestCase(unittest.TestCase):
def test_mock_stubs(self, mock_method):
mock_method.return_value = "Mocked This Silly")
ret = test_method()
self.assertEqual(ret, "Mocked This Silly")
if __name__ == "__main__":
unittest.main()
This does not work as I would expect. The "patched" module simply returns the unmocked value of get_user_name
. How do I mock methods from other packages that I am importing into a namespace under test?
👻 Read also: what is the best laptop for engineering students?
We hope this article has helped you to resolve the problem. Apart from Python Mocking a function from an imported module, check other __main__ Python module-related topics.
Want to excel in Python? See our review of the best Python online courses 2023. If you are interested in Data Science, check also how to learn programming in R.
By the way, this material is also available in other languages:
- Italiano Python Mocking a function from an imported module
- Deutsch Python Mocking a function from an imported module
- Français Python Mocking a function from an imported module
- Español Python Mocking a function from an imported module
- Türk Python Mocking a function from an imported module
- Русский Python Mocking a function from an imported module
- Português Python Mocking a function from an imported module
- Polski Python Mocking a function from an imported module
- Nederlandse Python Mocking a function from an imported module
- 中文 Python Mocking a function from an imported module
- 한국어 Python Mocking a function from an imported module
- 日本語 Python Mocking a function from an imported module
- हिन्दी Python Mocking a function from an imported module
Tallinn | 2023-01-27
Thanks for explaining! I was stuck with Python Mocking a function from an imported module for some hours, finally got it done 🤗. I am just not quite sure it is the best method
Abu Dhabi | 2023-01-27
Python-Funktionen und -Methoden is always a bit confusing 😭 Python Mocking a function from an imported module is not the only problem I encountered. I just hope that will not emerge anymore
Boston | 2023-01-27
Simply put and clear. Thank you for sharing. Python Mocking a function from an imported module and other issues with Python-Funktionen und -Methoden was always my weak point 😁. Will get back tomorrow with feedback