首页 > 解决方案 > 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);

    }
}

标签: vert.x

解决方案


推荐阅读