1.我要添加一条用户数据
现在User表已经有了,而且对应mysql数据库里面,已经建好了用户表。
我琢磨着不是要做登录功能嘛,那就得先往User表里头添加一条数据啊。用mysql front直接添加肯定是可以的,不过前段时间正好看了兔子发在B站的SSM商城系统,里面好像有个地方能够直接用Junit Test测试的,虽然这个系统不是SSM,不过应该也可以吧。
对了,pom.xml里面不是有这么一段配置嘛:
<!-- springboot test -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
这玩意怎么看都像是测试用的依赖啊,这是不是意味着,我就不用跟视频里面那样,去引入jar包了??
嗯,肯定是的。
##2. 做单元测试插入数据
OK,说干就干,创建一个测试包和测试类:
package com.edu.test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.context.web.WebAppConfiguration;
@RunWith(SpringRunner.class)
@SpringBootTest
@WebAppConfiguration
public class UserTest {
}
打上注解,额,对了,我TM好像还没写dao方法呢,赶紧去写个。
创建一个dao包,这个包里面都放持久层的类,现在添加一个UserDao的接口。兔子关于SpringBoot的文章里面已经写过怎么使用JPA了,这边依葫芦画瓢。
直接写一个UserDao接口,继承一下JPA,注意,包别导错了。
package com.edu.dao;
import org.springframework.data.jpa.repository.JpaRepository;
import com.edu.entity.User;
public interface UserDao extends JpaRepository<User, String>{
}
这样就ok了,然后,回到测试类,把这个接口注入进去。
add测试方法
@Test
public void addUser(){
User user = new User();
user.setUserName("root");
user.setPassword("root"