在单元测试中模拟依赖项

安卓

我的代码具有以下结构:

类A对类B有依赖关系,类B获取另一个类C的实例,后者又包含列表1。

我需要对A中获得列表l的方法进行单元测试,并对其进行更新。

我不确定该怎么做?我应该模拟一个List并将其放入C的模拟中,然后验证其更新。我不确定这是否可能。

阿凡德森

您要在类A中测试方法M。方法M用类B做棘手的事情,以获得List<E>要修改I。

根据您的班级设计,您可以执行以下操作:

  • 创建类B的模拟,以便用于“获取I”的方法返回一些有趣的真实列表I
  • 将此模拟注入您的被测类A
  • 调用您的被测方法M
  • 断言对列表所做的更改是预期的。

如果E在列表中创建class的元素很复杂,则可以模拟这些元素,但无需模拟列表本身。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章