Python 用于单元测试的最小音频(wav或mp3)文件(以字节为单位)
我想找到一个用于单元测试的最小音频文件(如下面的Python 用于单元测试的最小音频(wav或mp3)文件(以字节为单位),python,django,unit-testing,Python,Django,Unit Testing,我想找到一个用于单元测试的最小音频文件(如下面的testfile\u gif) 我不想从硬盘加载它(比如) 我希望第二次测试的性能与第一次相同 导入魔法 从django.core.files.uploadedfile导入SimpleUploadedFile 类测试文件(TestCase): def测试_工作(自): #测试图像文件# 测试文件\u gif=( b'\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x00\x00\x00\x00\x00\x21\xf
testfile\u gif
)
我不想从硬盘加载它(比如)
我希望第二次测试的性能与第一次相同
导入魔法
从django.core.files.uploadedfile导入SimpleUploadedFile
类测试文件(TestCase):
def测试_工作(自):
#测试图像文件#
测试文件\u gif=(
b'\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x00\x00\x00\x00\x00\x21\xf9\x04'
b'\x01\x0a\x00\x01\x00\x2c\x00\x00\x00\x00\x01\x00\x01\x01\x00\x00\x02'
b'\x02\x4c\x01\x00\x3b')
gif\u file=SimpleUploadedFile(name='image.gif',content=testfile\u gif,
内容(type='image/gif')
mime=magic.from_缓冲区(gif_file.read(1024),mime=True)
self.assertEqual('image/gif',mime)
def测试不工作(自身):
#测试音频文件#
testfile_audio=b‘这里应该写什么?’
音频文件=SimpleUploadedFile(name='music.mp3',
内容=测试文件\u音频,
内容(type='audio/mpeg')
mime=magic.from_缓冲区(音频文件.read(1024),mime=True)
self.assertEqual('audio/mpeg',mime)
最好,我不想使用任何包(比如import mock
)
更新
这是一个带有audio/mpeg
mime的mp3
文件:
b'MM\x00*\x00\x00\x00\x08\x00\x03\x01\x00\x00\x03\x00\x00\x00\x01\x00\x01'
b'\x00\x00\x01\x01\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\x01\x11\x00\x03'
b'\x00\x00\x00\x01\x00\x00\x00\x00'
这是一个非常简单的.wav文件。使用该模块,您可以非常轻松地使用python实现这些功能
这非常适合我的单元测试目的。其内容类型为
audio\x-wav
。
b'RIFF$\x00\x00\x00WAVEfmt \x10\x00\x00\x00\x01\x00\x01\x00\x00\x04\x00\x00\x00\x04\x00\x00\x01\x00\x08\x00data\x00\x00\x00\x00'