java - 如何在实例化时模拟对象?

标签 java mockito

我是 JUnit 测试的新手。当特定实例化发生时,我想在测试期间模拟我自己的变量。

Map<Integer, JsMenuItem> menuItemsMap = new HashMap<Integer, JsMenuItem>();

我想在我的测试中做这样的事情:

Map<Integer, JsMenuItem> menuItemsMapMock = new HashMap<Integer, JsMenuItem>();
Mockito.when("new HashMap<Integer, JsMenuItem>()").thenReturn(menuItemsMapMock);

最佳答案

我认为您应该将 Map 初始化委托(delegate)给公共(public)方法,然后模拟方法结果。

关于java - 如何在实例化时模拟对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31210621/

相关文章:

java - Mockito - 如何从模拟调用触发调用?

java - 如何在 JUnit 测试的方法内模拟方法调用?

java - 为什么模拟不能与 AsyncTask 一起工作?

java - 如何在 Jbutton 的边缘周围添加一个间隙?

java - 存储/显示数组的数据输入

java - 带有空格字符的凯撒密码保持不变

java - com.jayway.jsonpath.InvalidPathException : Invalid path $myVar. ID

java - 如何实现字典(Trie vs HashTable 等重要问题)?

java - 是否需要显式关闭 CloseableHttpClient 和 CloseableHttpResponse

unit-testing - 返回 stub 对象上的集合