在下一个场景中,情况会变得略微复杂一些。您将使用 RMock 框架来相对缓解一下这种困难的情形。
场景 3:使用 jMock 和 RMock 模拟带有非默认构造函数的具体类
Collaborator
对象 —— 只是这一次,Collaborator
没有默认的无参数构造函数。注,保留布尔 false 结果的测试期望。
同时假定 Collaborator
对象要求使用字符串和原始的 int
作为传递给构造函数的参数。清单 6 显示了对 Collaborator
对象所做的更改。
清单 6. 经过编辑的场景 3 的 Collaborator 类
public class Collaborator{ private String collaboratorString; private int collaboratorInt; public Collaborator(String string, int number){ collaboratorString = string; collaboratorInt = number; } public String executeJob(){ return "success"; } } |