gpt4 book ai didi

java - 使用 CDI 进行测试,模拟一个 bean

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:09 26 4
gpt4 key购买 nike

我想知道我是如何使用 CDI 进行测试的。和注入(inject)期间的模拟类。

如果我有课:

@Named
@RequestScoped
public class ItemProcessor {

@Inject
private ItemDao itemDao;


public void execute() {


List<Item> items = itemDao.fetchItems();
for (Item item : items) {
System.out.println("Found item " + item);
}
}
}

如果我想在测试期间模拟 ItemDao 类,当我想测试我的 ItemProcessor 时,我该怎么办?

最佳答案

框架,如 mockito,即使在使用字段注入(inject)时也可以将依赖项设置为模拟:http://docs.mockito.googlecode.com/hg/latest/org/mockito/InjectMocks.html

然而,一般来说,由于这个确切的原因,构造函数注入(inject)是首选:可测试性。

关于java - 使用 CDI 进行测试,模拟一个 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16730800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com