我正在为我的项目创建单元测试。
我有一个名为 TimerHandler 的类需要测试。该类使用一个名为 AudioHandler 的类。这两个类都是单例类。请参阅下面的代码。
定时器处理程序.py
class TimerHandler(metaclass=Singleton):
def play(self):
# some code that needs to be tested
AudioHandler().start()
Run Code Online (Sandbox Code Playgroud)
音频处理程序.py
class AudioHandler(metaclass=Singleton):
def start(self):
# some code that connects with an audio device
Run Code Online (Sandbox Code Playgroud)
我正在尝试模拟 AudioHandler 的 start 方法,因此它只会返回 None 并且不会尝试连接到音频设备。单元测试如下所示:
@patch.object(AudioHandler, 'start', return_value=None)
def test_play_pause(self, start):
self.timer_handler.play()
Run Code Online (Sandbox Code Playgroud)
问题是它仍然在运行AudioHandler中原来的start函数中的代码。
如何编写一个测试函数来删除/模拟 AudioHandler 中启动函数的功能?
提前致谢
我正在为学校开发一个UWP应用程序,我正在尝试在应用程序中显示来自我的覆盆子pi的MJPEG流.所有可用的解码器似乎适用于Windows Phone 8.1,但不适用于新的UWP应用程序.
我可以做些什么来在我的应用程序中使用这些流?
如果没有,是否有一个工具可用于转换流并以正确的格式在另一个端口上流式传输?这可以是覆盆子或只是窗户.
提前致谢