python-mock

    0热度

    1回答

    我使用模拟python库中的assert_has_calls。我遇到一个问题,当我做这样的事情: mocks = mock.Mock() mocks.assert_has_calls([mock.call.method_to_be_mocked(mock.ANY), mock.call.method_to_be_mocked(mock.ANY)]) 我想验证,该方法被称为

    6热度

    3回答

    我有一个入口点函数调用它main一个对象,我想留unmocked上,因为它调用对象的其他几个方法: class Thing(object): def main(self): self.alpha() self.bravo() def alpha(self): self.charlie() def bravo(self):

    1热度

    1回答

    我想模拟paramiko SFTPClient.open()并返回一个文件来测试我的文件解析代码。然而,当我如下设置我的Mock时,它会返回一个magicmock实例,而不是打开的文件,它的_mock_return_value等于打开的文件。 我想让paramiko.SSHClient.open_sftp.open等于打开的测试文件。我觉得这应该发生,但事实并非如此。我错过了什么吗?任何人都可以解

    3热度

    1回答

    我对我的代码使用了很多pytest。示例代码结构如下所示。整个代码库是python-2.7 core/__init__.py core/utils.py #feature core/feature/__init__.py core/feature/service.py #tests core/feature/tests/__init__.py core/feature/test

    1热度

    1回答

    考虑下面的(很简单)的单元测试文件: import unittest from mock import Mock class TestMuPE(unittest.TestCase): def test_01(self): mock_buffer = Mock() mock_buffer.frame_count.return_value(42) sel

    3热度

    2回答

    在为我的应用程序编写单元测试时,我一直使用@mock.patch和@patch.object装饰器。但是现在,当我使用装饰器进行一些单元测试时,我收到一个错误'TypeError:静态方法对象不是迭代器'。 但使用相同的代码,如果我使用mock.patch.object或mock.patch.object,一切正常。 例如,在我的测试类我有这样的方法: @staticmethod def my_

    1热度

    1回答

    我想测试一个不断发展SQLite数据库应用程序,它是中使用的“生产性”平行。事实上,我正在调查一大堆文本文件,将它们导入数据库并摆弄它。我习惯于开发测试驱动,我不想放弃这项调查。但对“生产”数据库进行测试感觉有点奇怪。因此,我的目标是针对测试数据库(一个真正的SQLite数据库,而不是模拟)运行测试,其中包含一个受控但可观的实际数据,显示我在调查过程中遇到的各种变化。 为了支持这种做法,我有一个包

    3热度

    1回答

    我已经写了函数send_formatted_email,其格式为电子邮件主题和消息,然后在单独的模块中调用send_email函数。 现在我必须测试send_formatted_email调用send_email预期的参数。为此,我试图用patch来模拟send_email,但它并没有被嘲笑。 test.py @patch('app.util.send_email') def test_send

    5热度

    1回答

    如何嘲笑发电机我已经通过https://docs.python.org/3/library/unittest.mock-examples.html页面不见了,我看到他们列出了如何嘲笑发电机 我在那里我打电话发电机的代码给我树立了榜样我保存为字典的值。我想在我的单元测试中嘲笑这个生成器的调用。 我写了下面的代码,它不起作用。 我哪里错了? In [7]: items = [(1,'a'),(2,'a

    2热度

    2回答

    我有一个测试如下: import mock # other test code, test suite class declaration here @mock.patch("other_file.another_method") @mock.patch("other_file.open", new=mock.mock_open(read=["First line", "Second l