我有一个模拟对象,比如Car porsche
.它有4个车轮,1个挡风玻璃,1个发动机和保时捷的名字。这是通过when()
和thenReturn()
完成的。
我想创建另一个模拟的 Car 实例,比如 trabant,它的行为(再次when()
和thenReturn()
)与保时捷实例完全相同,只是会返回不同的名称。
是否可以基于第一个模拟创建第二个模拟,而无需重复所有when()
和thenReturn()
步骤?
在测试中创建一个私有方法,对给定的模拟对象设置共同的期望怎么样?