vert.x - Junit , Mockito 与 Vertx 的集成
问题描述
我是新的 vertx 想知道哪个是最好的 junit 框架和我们应该经历的参考。
我尝试在 mockito 中使用一些东西,但服务没有被注入。请在这方面提供帮助。 更新:
我的 TestClass 看起来像这样
public class GroupModeTest {
private static final Logger logger = LoggerFactory.getLogger(GroupMode.class);
public static GroupModeService service;
public static GroupModeDao dao;
private GroupMode groupMode;
private static GroupModeDao daoMock;
@BeforeAll
static void setup() {
logger.info("Starting Unit Tests for GroupMode");
daoMock = mock(GroupModeDao.class);
dao = new GroupModeDao();
service = new GroupModeService(daoMock);
}
@BeforeEach
void init() {
logger.info("Mocking new GroupMode Entity");
this.groupMode = new GroupMode();
}
@Test
public void testFakeWithMockito() throws IOException {
IGroupModeDao iGroupModeDao = mock(IGroupModeDao.class);
GroupMode groupMode = new GroupMode();
groupMode.setId(1L);
groupMode.setModeType("unique");
groupMode.setCreatedBy(1);
groupMode.setCreatedOn(LocalDateTime.now());
groupMode.setUpdatedBy(1);
groupMode.setUpdatedOn(LocalDateTime.now());
Single<Long> expected=Single.just(1L);
when(iGroupModeDao.create(groupMode)).thenReturn(expected);
GroupModeService groupModeService = new GroupModeService(iGroupModeDao);
Single<Long> actual= groupModeService.rxCreate("unique",1);
assertEquals(expected, actual);
}
}
解决方案
推荐阅读
- azure - Add/Update Security rules in multiple NSGs
- html - My Page.ss wont load css and script SilverStripe v4.2.1
- php - 使用“group by”获取正确的行值
- python - 下载 anaconda 和在 spyder 上运行 tensorflow 1.10 的问题
- makefile - 尝试链接对象会使它们重新编译,即使是最新的
- java - 将数组中的数据向左移动
- xquery - 如何使用 XQuery 在 if/else 中返回多个标签?
- android - 如何绕过64位android缺少qt版本的问题?
- android - adb logcat - 没有输出,但 adb shell 可以工作
- json - 如何删除以 1 结尾的数组元素?