Testing Permission Management System in Litemall Admin API
This test suite validates permission handling and access control functionality in the Litemall admin API. It focuses on testing permission list generation and conversion between Permission and PermVo objects using Spring Boot’s testing framework.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
linlinjava/litemall
litemall-admin-api/src/test/java/org/linlinjava/litemall/admin/PermissionTest.java
package org.linlinjava.litemall.admin;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.linlinjava.litemall.admin.util.Permission;
import org.linlinjava.litemall.admin.util.PermissionUtil;
import org.linlinjava.litemall.admin.vo.PermVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import java.util.List;
@WebAppConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class PermissionTest {
@Autowired
private ApplicationContext context;
@Test
public void test() {
final String basicPackage = "org.linlinjava.litemall.admin";
List<Permission> permissionList = PermissionUtil.listPermission(context, basicPackage);
List<PermVo> permVoList = PermissionUtil.listPermVo(permissionList);
permVoList.stream().forEach(System.out::println);
}
}