我有一个基本接口,另一个类正在实现。
package info;
import org.springframework.stereotype.Service;
public interface Student
{
public String getStudentID();
}
`
package info;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
@Service
public class StudentImpl implements Student
{
@Override
public String getStudentID()
{
return "Unimplemented";
}
}
然后我有一个服务可以将该类注入
package info;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
@Service
public class InfoService {
@Autowired
Student student;
public String runProg()
{
return student.getStudentID();
}
}
我想知道的是,如何设置 JUnit 测试,以便 Student 接口的 Mock 类使用存根方法而不是 StudentImpl 中的方法介入。注入确实有效,但我想使用 amock 类来模拟结果,而不是为了测试。任何帮助将不胜感激。