mock测试如何获取无返回值方法中的临时对象/对象
时间: 2024-05-17 07:17:55 浏览: 136
在Mock测试中,如果需要获取无返回值方法中创建的临时对象或对象,可以使用Mock库提供的一些特殊方法和属性来实现。以下是一些可能有用的方法和属性:
1. side_effect:用于指定一个函数,当Mock对象被调用时,会执行该函数并返回其结果。可以在该函数中获取方法中创建的临时对象或对象。
2. call_args:用于获取Mock对象最近一次被调用时的参数。可以通过该属性获取方法中创建的临时对象或对象。
3. call_args_list:用于获取Mock对象被调用的所有参数列表。可以通过该属性获取方法中创建的所有临时对象或对象。
需要注意的是,在Mock测试中获取方法中创建的临时对象或对象可能会破坏测试的封装性。如果方法中的对象不是方法的输出,而只是中间过程的一部分,最好不要直接获取它们,而是通过Mock库提供的Mock对象来模拟它们的行为。这样可以更好地保持测试的独立性和可重复性。
阅读全文