java单元测试模拟输入_java – 单元测试:在定义模拟行为后调用...

我有两节课:

public MyService

{

@Autowired

private MyDao myDao;

private List list;

@PostConstruct

private void init(){

list = myDao.getItems();

}

}

现在我想在单元测试中涉及MyService,所以我会模仿MyDao的行为.

XML:

单元测试:

@ContextConfiguration("/test-context.xml")

@RunWith(SpringJUnit4ClassRunner.class)

public class MyServiceTest{

@Autowired

MyService myService

@Autowired

MyDao myDao;

@Resource

@Qualifier("responseItems")

private List responseItems;

@Before

public void setupTests() {

reset(myDao);

when(myDao.getItems()).thenReturn(responseItems);

}

}

这样做的问题是创建了MyService bean,并且在定义模拟行为之前调用了它的@PostConstruct bean.

如何在XML中定义模拟行为,或者在单元测试设置之后延迟@PostConstruct?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值