如何解决在单元测试中模拟依赖项
我的代码结构如下:
类A对类B有依赖性,类B获取另一个类C的实例,后者又包含一个List l。
我需要对A中拥有列表l的方法进行单元测试,并对其进行更新。
我不确定该怎么做?我应该模拟一个List并将其放入C的模拟中,然后验证其更新。我不确定这是否有可能。
解决方法
您想测试A类中的方法M。方法M用类B做一些棘手的事情,以获得经过修改的List<E>
I。
根据您的班级设计,您可以按照以下步骤进行操作:
- 创建类B的模拟,以便用于“获取I”的方法返回一些有趣的真实列表I
- 将此模拟内容注入待测类A
- 调用被测方法M
- 确认对列表所做的更改符合预期。
如果在列表中创建类E
的元素很复杂,则可以模拟这些元素,但无需模拟列表本身。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。