我需要测试一个生成器,该生成器以八位字节为单位读取二进制文件。
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没有实现迭代。我怀疑这是造成我问题的原因。但是我不明白如何扩展模拟打开以进行二进制读取