如何使用@InjectMocks依赖于另一个要模拟的类?

普拉泰克(Prateek Chachra)

说我有一堂课:

   public class Boy
          {
                 @Inject 
                 @Named("birthDay")
                 BirthDay bday;
          }

我想模拟它,但是问题是BirthDay类本身使用了我也想模拟和控制的依赖项,我不能在同一类上同时使用@InjectMocks和@Mock,如何实现相同的目标?

塞尔吉·比希尔(Sergii Bishyr)

为什么需要在模拟游戏中注入一些东西?您需要具有用于测试的两个测试类Boy两个BirthDay类。

在这里,您可以完成Boy类的测试逻辑

public class BoyTest{
  @Mock
  private BirthDay brithday;

  @InjectMock
  private Boy boy;
}

而且a的逻辑BirthDay应该具有自己的Test类。

public class BirthDayTest {
  @Mock
  private Dependency dependency ;

  @InjectMock
  private BirthDay brithday;
}

因此,您应该假设您的模拟返回了您需要的一些数据。并检查给定数据下被测单元是否按预期工作。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

运行依赖于另一个Java类的Java文件

如何使一个Maven模块依赖于另一个?

如何在本身依赖于另一个条件的条件下使用std :: enable_if?

如何编写依赖于另一个定义文件的打字稿定义文件

Python:如何从依赖于模块的另一个文件中正确导入函数

如何测试依赖于另一个服务(又依赖于Http服务)的服务/组件?

如何建立依赖于另一个模型的表单集?

Flask SQLAlchemy:如何添加依赖于另一个表的列?

Docker:构建依赖于要运行的另一个映像的映像

如何处理依赖于另一个承诺的承诺循环

PHP:如何更改依赖于另一个变量的变量?(新手的东西)

如何在RxJS中创建依赖于另一个Observable的Observable

如何观察依赖于另一个值vue的值?

如何使tkinter顶层窗口依赖于另一个顶层窗口

如何使用React钩子处理/链接依赖于另一个的同步副作用

一个CSS类依赖于另一个

如何使Django日期时间字段依赖于另一个字段?

如何使参数的默认值依赖于另一个参数(在Python中)?

在cmake中,如何使一个目标依赖于另一个目标?

如何创建依赖于另一个库的Java库?

如何使用Android Webview运行依赖于另一个库/模块的javascript

如何使QGraphicsItem的位置依赖于另一个QGraphicsItem?

从依赖于另一个jar的jar加载类

如何使用Jenkins部署依赖于GIT上另一个项目的项目?

如何添加依赖于另一个的选择下拉列表?

如何使 React Hook 依赖于另一个?

setState 依赖于另一个类的值

如何使用依赖于另一个属性值的属性?

如何使用 Kotlin/native 生成依赖于另一个的 .framework?