我对jmockit很陌生,我想在基于Java的Spring应用程序配置中模拟一个bean。我想(更好的希望)会是这样的:
@Configuration
public class MyApplicationConfig {
@Bean // this bean should be a mock
SomeService getSomeService() {
return new MockUp<SomeService>() {@Mock String someMethod() { return ""; }}.getMockInstance();
}
我正在使用Spring Test框架和Junit。我有一个spring上下文文件,用于测试用例:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:spring/restTestContext.xml",
"classpath:spring/webserviceContext.xml" })
@PrepareForTest(User.class)
public class RestTestsIT {
// This is a mock
@Auto
我正在尝试对服务方法进行单元测试。服务方法调用一个spring数据存储库方法来获取一些数据。我想模拟存储库调用,并自己提供数据。如何做到这一点?在之后,当我模拟存储库并直接在我的测试代码中调用存储库方法时,模拟正在工作。但是当我调用service方法时,mocking就不起作用了。以下是示例代码:
服务类别:
@Service
public class PersonService {
private final PersonRepository personRepository;
@Autowired
public PersonService(personRepos