Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于单元测试的最小音频(wav或mp3)文件(以字节为单位)_Python_Django_Unit Testing - Fatal编程技术网

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'