unittest mock_open不会按字节读取字节

时间:2019-06-21 20:06:48

标签: python python-3.x file unit-testing binary

我需要测试一个生成器,该生成器以八位字节为单位读取二进制文件。

mock_open不能按八位字节读取文件。

mocked_open_function = mock_open(read_data=self.content1008)

with patch('builtins.open', mocked_open_function):
    result = decodeGridPatternCut('data')
    self.assertEqual(result, self.decode_1008)

我在这里Customizing unittest.mock.mock_open for iteration已经读到,mock_open没有实现迭代。我怀疑这是造成我问题的原因。但是我不明白如何扩展模拟打开以进行二进制读取

0 个答案:

没有答案