我目前正在编写单元测试来测试客户端和服务器之间的连接。目前我有以下测试;isConnectionSuccessful、isDisconnectionSuccesful 和 isReconnectionSuccesful。
为了尝试减少重复,我为连接的客户端创建了一个吸气剂。当 getter 测试客户端是否已连接时,我决定也只在 isConnectionSuccesful 中调用它,但这意味着不必要地返回客户端。不过,对于其他测试,这种方法似乎非常适合。
是否可以采用这种方法,只是简单地不为 isConnectionSuccessful 分配 getter 的值,还是这是一个设计缺陷?
只是为了澄清我有以下测试/方法:
isConnectionSuccessful
//call getConnectedClient
isDisconnectionSuccessful
//call getConnectedClient and assign it
//disconnect logic....
isReconnectionSuccessful
//call getConnectionClient and assign it
//disconnect
//reconnect
getConnectedClient
//instantiate client
//check it is connected
//return client