E企盈营销工具技术服务商 热线:4006-838-530

天长市E企盈小程序SpringBoot如何进行单元测试?

因为SpringBoot Web启动器未提供与测试相关的Jar包,比如说:Junit等测试环境,所以我们需要在进行配置。第一步pop.xml里面 添加相关依赖的配置:!-- 添加 junit 环境的 jar 包 -- dependency       groupIdorg.springframework.boot/groupId      artifactIdspring-boot-starter-test/artifactId /dependency

第二步编写我们的dao层和业务层代码:比如在我开通孕妇牛仔裤小程序电话:4006-838-530们的Dao层:public interface UserService {int addUser(User user);ListUser queryUserAllList();User selectOneUserById(int id);void updateUserInfo(User user);void deleteUserInfoById(int id);}

在业务层@Service@Transactionalpublic class UserServiceImpl implements UserService {//这里需要注入UserMapper的代理对象@Autowiredprivate UserMapper userMapper;@Overridepublic int addUser(User user) {if(user == null){return -1;}else if(StringUtils.isNullOrEmpty(user.getName())){return -1;}// TODO Auto-generated method stubthis.userMapper.insertUserData(user);return 0;}@Overridepublic ListUser queryUserAllList() {ListUser list = t开通夏凉被小程序电话:4006-838-530his.userMapper.queryUserAllList();return list;}@Overridepublic User selectOneUserById(int id) {// TODO Auto-generated method stubreturn this.userMapper.selectOneUse开通婴儿推车小程序电话:4006-838-530rById(id);}@Overridepublic void updateUserInfo(User user) { this.userMapper.updateUserInfo(user);}@Overridepublic void deleteUserInfoById(int id) { this.userMapper.deleteUserInfoById(id);}}

第三步,编写启动类@MapperScan("com.yuer.ssmc.mapper")  //用于spring扫描MyBatids的mapping接口,根据扫描的接口来生成代理对象@SpringBootApplicationpublic class UserApp {public static void main(String[] args) {// TODO Auto-generated method stubSpringApplication.run(UserApp.class, args);}}

使用 SpringBoot 整合 Junit 做单元测试@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes={UserApp.class})public class AdminServiceTest {@AutowiredUserService userServiceImpl;@Testpublic void questTest(){ListUser list = userServiceImpl.queryUserAllList();for (User user : list) {System.out.println("姓名:"+user.getName()+"    年龄:" +user.getAge());}}@Testpublic void insertTest(){try {User user = new User();user.setName("yuer");user.setAge(29);user.setId(10);userServiceImpl.addUser(user);System.out.println("插入成功");} catch (Exception e) {e.printStackTrace();System.out.println("插入失败");}}}

最终运行结果但是值得我们要去注意的是:需要在我们的测试类里面添加RunWidth和SpringBootTest注解RunWith需要制定一个SpringJUnit4ClassRunnner.class的启动器,以junit进行测试,目的是让 junit 与 spring 环境进行整另外要加上**@SpringBootTest**,指定当前是SpringBot的测试类,并且加载启动器类UserApp并启动。

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 天长市E企盈小程序SpringBoot如何进行单元测试?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

模王系统开发

联系我们升级日志

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏