1

所以,我有一个类结构:

class ModelA  
{  
    ModelB b; // Also a model object  
    // Getters and setters  
}

class B()  
{  
    ModelC c; // Also a model object   
    ModelD d; // Also a model object  
} 

我想模拟所有这些并在 ModelA 对象列表中使用它们。这样做的最佳方法是什么?

4

1 回答 1

0

有几个选择。

  1. 不要模拟,在测试设置中创建实际的模型对象
  2. 存根吸气剂并返回模拟子对象,例如:

    when(mockA.getB().thenReturn(mockB)); 
    when(mockB.getC()).thenReturn (mockC);
    
于 2016-11-19T20:17:57.407 回答