我想使用间谍模拟方法,但我需要获取一些虚拟数据作为回报

Pradeep:

我想模拟getUserDataFromExt()并传递本地哈希图,并期望它返回一些数据列表,还向传入的哈希图中添加/分配一些值。

注意:我无法从构造函数注入该哈希图并对其进行模拟。

 public List<Report> getUserData() {
    .............
    ..............
    Map<String, Set<Integer>> studyToRelationshipPk = new HashMap<>();
                List<NetworkUserSiteDetail> uniqueList = getUserDataFromExt(studyToRelationshipPk);

    ..............
    }

有没有一种方法可以模拟该方法,仍然可以从传入本地参数的数据中获取数据并返回一些列表。

第二:

如果您无法重构代码,则需要spy为您的类创建一个(模拟getUserDataFromExt)。

然后,您可以thenAnswer用来修改HashMap并返回列表:

when(spy.getUserDataFromExt()).thenAnswer(
    new Answer() {
         public Object answer(InvocationOnMock invocation) {

             // get your method arguments
             Object[] args = invocation.getArguments();

             // do whatever with your hashmap

             // return your list
             return ...
         }
    }
);

如果您可以重构代码,则最好将方法getUserDataFromExt移至其他方法并对其进行模拟。您仍然可以使用相同的方式来修改参数和结果。

从其他开发人员的角度来看,您可能还需要考虑更改方法的行为-修改参数并返回结果-可能是出乎意料的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我有查询来获取一些数据,但我需要不同的结果

PHP使用addVariable方法向我发送一些变量,但我无法在as3上获取该变量

我想尝试一些 python 包,但我得到了这个:“reportMissingModuleSource”和“reportMissingImports”

我想JSON响应的一些数据存储在地图

想显示投资组合图片,但我遇到了一些错误

我想使用LitElement渲染从Web服务器获取的一些html元素

做一个简单的计算器,但我需要添加一些东西

我想使用numpy分析一些数据,但是执行代码时错误不断弹出

单击组件 A 功能时,我想使用服务在组件 B 中打印一些数据

我如何才能在Java中调用接口方法并获得一些回报?

我正在尝试通过 Rust 中的 OpenWeather API 获取数据,但我想我在解析方面遇到了一些问题

我需要帮助使用 XLST 遍历一些 XML 并提取数据

我正在尝试从espn中提取一些数据作为表格并将其作为列表获取

我想使用 localStorage 来保存用户输入的一些数据,以便我可以在 HTML 中显示信息

当我使用NSURLConnection异步获取数据时,一些数据丢失

我想在下面显示选择的值作为回报,但我无法从中获取数据,这可能是我无法捕捉到的小问题

我正在使用Vue js和python flask作为我的后端。我想设置一些局部变量。如何做呢?

我已经写了一些代码,我正在尝试使用“else”,但我不断收到错误

我想制作一个带有子菜单的侧边栏。我试过了,但我遇到了一些错误

作为初学者的移动开发人员,我需要一些指导

我需要一些帮助,使用 Spyder 使用 Celeb_a 数据集设置 Keras-Tuner

我想使用 fetch 方法从 api url 获取请求。但我不断收到错误 400

我正在尝试使用Java解决算法,但我发现了一些问题

我想获取输入类型 Number 的最新值,然后将其传递给 dispatch 函数但 setState 需要一些时间来更新?详情如下

我想制作一个平均值计算器,但我遇到了一些问题

需要一些帮助从查询中取回表,以备将来在我自己的数据库中使用

我正在使用 python3 并且我想翻译一些文本,所以我使用了“googletrans”包,但出现了一些错误

在我的C程序中需要一些帮助,我遇到了段错误,但我不知道为什么

我需要檢查 Array1 中的 CHAR 是否包含我的 Array2 中的一些 CHAR,但我不能使用 contains 來表示 CHAR...如何解決?