3、SpringBoot-单元测试

发布时间:2018-06-07 作者:大扑棱蛾子 阅读次数:
版权声明:未经允许不得转载至微信公众号,转载至个人博客请注明出处。 阅读原文

3.1 业务类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public interface UserService {

void login(String username, String password);
}

@Service
public class UserServiceImpl implements UserService {

private static Logger logger = LoggerFactory.getLogger(UserServiceImpl.class);
@Override
public void login(String username, String password) {
logger.info("用户登录成功");
}
}

业务类的编写与普通项目一样

3.2 公共测试配置类

1
2
3
4
5
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(Application.class)
public class BaseSpringTestCase {

}

使用@SpringApplicationConfiguration来指定项目的配置类。
测试的基类,所有Spring单元测试都继承自此类。也可以直接将上面的配置加到单元测试类上。考虑到项目单元测试很多,如果配置变更,改动很大,所以一般使用定义基类的方式来指定spring配置。

3.3 单元测试

1
2
3
4
5
6
7
8
9
10
11
public class UserServiceImplTest extends BaseSpringTestCase{

@Autowired
private UserService userService;

@Test
public void login() throws Exception {
userService.login("jaune","000000");
}

}

运行单元测试可以看到控制台成功打印出了登录成功的日志。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×