Book book1 = new Book();
book1.setBookId(“BookId1”);
book1.setBookName(“BookName1”);
book1.setAuthorName(“AuthorName1”);
book1.setEducationName(“EducationName1”);
book1.setQuantity(5);
Book book2 = new Book();
book2.setBookId(“BookId2”);
book2.setBookName(“BookName2”);
book2.setAuthorName(“AuthorName2”);
book2.setEducationName(“EducationName2”);
book2.setQuantity(7);
List bookList = new ArrayList<>();
bookList.add(book1);
bookList.add(book2);
User user1 = new User();
user1.setDescription(“111”);
user1.setBirthday(new Date().toString());
user1.setUserName(“User1”);
user1.setPassword(“password1”);
user1.setUserId(111);
User user2 = new User();
user2.setDescription(“222”);
user2.setBirthday(new Date().toString());
user2.setUserName(“User2”);
user2.setPassword(“password2”);
user2.setUserId(222);
List userList = new ArrayList<>();
userList.add(user1);
userList.add(user2);
MockUp bookDao = new MockUp() {
@Mock
List findBookByIdInRental(@Param(“bookId”) String bookId) {
return bookList;
}
@Mock
int deleteBorrowLog(@Param(“userId”) String userId, @Param(“bookId”) String bookId) {
return 0;
}
@Mock
int quantityAdd(@Param(“bookId”) String bookId) {
return 1;
}
};
MockUp userDaoMockUp = new MockUp() {
@Mock
List findUserByIdInRental(@Param(“userId”) String userId) {
return userList;
}
};
new Expectations() {
{
Deencapsulation.setField(bookServiceImpl, “bookDao”, bookDao.getMockInstance());
Deencapsulation.setField(bookServiceImpl, “userDao”, userDaoMockUp.getMockInstance());
}
};
boolean result = bookServiceImpl.returnBookCheck(null, null);
assertTrue(!result);
}
@Test
public void returnBookCheckForBookError() throws MyException {
boolean thrown = false;
List bookList = new ArrayList<>();
User user1 = new User();
user1.setDescription(“111”);
user1.setBirthday(new Date().toString());
user1.setUserName(“User1”);
user1.setPassword(“password1”);
user1.setUserId(111);
User user2 = new User();
user2.setDescription(“222”);
user2.setBirthday(new Date().toString());
user2.setUserName(“User2”);
user2.setPassword(“password2”);
user2.setUserId(222);
List userList = new ArrayList<>();
userList.add(user1);
userList.add(user2);
MockUp bookDao = new MockUp() {
@Mock
List findBookByIdInRental(@Param(“bookId”) String bookId) {
return bookList;
}
@Mock
int deleteBorrowLog(@Param(“userId”) String userId, @Param(“bookId”) String bookId) {
return 0;
}
@Mock
int quantityAdd(@Param(“bookId”) String bookId) {
return 1;
}
};
MockUp userDaoMockUp = new MockUp() {
@Mock
List findUserByIdInRental(@Param(“userId”) String userId) {
return userList;
}
};
new Expectations() {
{
Deencapsulation.setField(bookServiceImpl, “bookDao”, bookDao.getMockInstance());
Deencapsulation.setField(bookServiceImpl, “userDao”, userDaoMockUp.getMockInstance());
}
};
try {
boolean result = bookServiceImpl.returnBookCheck(null, null);
} catch (MyException e) {
thrown = true;
}
assertTrue(thrown);
}
@Test
public void returnBookCheckForUserError() throws MyException {
boolean thrown = false;
List bookList = new ArrayList<>();
List userList = new ArrayList<>();
MockUp bookDao = new MockUp() {
@Mock
List findBookByIdInRental(@Param(“bookId”) String bookId) {
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。