在创建单元测试时修补方法中的所有调用是否是一种很好的做法?

时间:2015-04-11 22:51:57

标签: python unit-testing mocking

据说,我有以下课程。以此为例。

class Connect:
   def __init__(ip_address):
      self.ip_address = ip_address

   def get_ip_address():  
       return self.ip_address

   def tcp_connect()
      ip = self.get_ip_address()  # I know you can use self.ip_address but this is an example 
      conn = TcpConnection(ip)
      return conn

如果我想为tcp_connect()创建单元测试,我肯定会修补TcpConnection()。由于get_ip_address()是一个简单的方法调用,修补它是一个好习惯还是根本不需要?

1 个答案:

答案 0 :(得分:1)

self.get_ip_address()是您受测试单元的一部分,所以不,你不会嘲笑它。

只会模仿您所在单位以外的内容,在这种情况下,您正在测试的类。 TcpConnection()在单元之外,Connect上的方法就在其中。