单元测试类DefaultMemberManagerTest是如何通过TestMe插件自动生成的?
DefaultMemberManagerTest类很可能是通过TestMe插件自动生成的,它包含了对MemberDAO和CacheManager的Mock依赖,以及对DefaultMemberManager的InjectMocks依赖。自动生成的测试类还包含了一个setUp方法,用于初始化Mockito注解。此外,它还包含了一个测试方法testQueryActivationTime,该方法模拟了memberDAO.queryByUserId和cacheManager.getActivationTime的行为,并验证了defaultMemberManager.queryActivationTime方法的返回值是否符合预期。
java
public class DefaultMemberManagerTest {
@Mock
MemberDAO memberDAO;
@Mock
CacheManager cacheManager;
@InjectMocks
DefaultMemberManager defaultMemberManager;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void testQueryActivationTime() throws Exception {
when(memberDAO.queryByUserId(anyLong())).thenReturn(null);
when(cacheManager.getActivationTime(anyLong())).thenReturn(
new GregorianCalendar(2022, Calendar.MARCH, 5, 23, 2).getTime());
Date result = defaultMemberManager.queryActivationTime(0L);
Assert.assertEquals(new GregorianCalendar(2022, Calendar.MARCH, 5, 23, 2).getTime(), result);
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。