在下一個場景中,情況會變得略微復雜一些。您將使用 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"; } } |