私は次のクラスを持っています
public class TestClass{
ParamObject paramObject = null;
public TestClass(ParamObject paramObject){
this.paramObject = paramObject;
}
public String getQuery(String field){
String sql = field + "sometext" + getName();
}
private String getName(){
SomeObject obj = new SomeObject();
return obj.getName();
}
}
上記のクラスの getName メソッドをモックしたいと思います。コンストラクター引数は、Test クラスで使用できます。これを行うにはどうすればよいですか。
@Test(groups = { "UNIT", "CS_RAJAN" })
public void TestClass_Unit_Test() throws Exception {
ParamObject paramObject = get();//some param object
//some way to pass the paramObject to the class and mock the getName() method so that it returns "ABC"
}