TestExceptionHelper.java 2.19 KB
package helper;

import com.yanzuoguang.util.exception.CodeException;
import com.yanzuoguang.util.exception.CodeTargetException;
import com.yanzuoguang.util.exception.ExceptionHelper;
import com.yanzuoguang.util.helper.JsonHelper;
import com.yanzuoguang.util.vo.ResponseResult;
import org.junit.Assert;
import org.junit.Test;

public class TestExceptionHelper {

    @Test
    public void testException() {
        ExceptionHelper.handleException(TestExceptionHelper.class, new Exception("错误"), "消息");
    }

    @Test
    public void testGetErrorCodeException() {
        ResponseResult<?> err = ExceptionHelper.getError(new CodeException("颜佐光", true));
        String errResult = JsonHelper.serialize(err);
        Assert.assertEquals("{\"code\":\"99\",\"message\":\"颜佐光\"}", errResult);

        err = ExceptionHelper.getError(new CodeException("05", "颜佐光", true));
        errResult = JsonHelper.serialize(err);
        Assert.assertEquals("{\"code\":\"05\",\"message\":\"颜佐光\"}", errResult);

        err = ExceptionHelper.getError(new CodeException("05", "颜佐光", true));
        errResult = JsonHelper.serialize(err);
        Assert.assertEquals("{\"code\":\"05\",\"message\":\"颜佐光\"}", errResult);
    }

    @Test
    public void testGetErrorCodeTargetException() {
        ResponseResult<?> err = ExceptionHelper.getError(new CodeTargetException("颜佐光", true));
        String errResult = JsonHelper.serialize(err);
        Assert.assertEquals("{\"code\":\"99\",\"message\":\"颜佐光\",\"target\":true}", errResult);

        err = ExceptionHelper.getError(new CodeTargetException("05", "颜佐光", true));
        errResult = JsonHelper.serialize(err);
        Assert.assertEquals("{\"code\":\"05\",\"message\":\"颜佐光\",\"target\":true}", errResult);
    }

    @Test
    public void testGetErrorException() {
        ResponseResult<?> err = ExceptionHelper.getError(new Exception("颜佐光"));
        String errResult = JsonHelper.serialize(err);
        Assert.assertEquals("{\"code\":\"99\",\"message\":\"颜佐光\"}", errResult);
    }

    @Test
    public void testSubStrException() {
        ExceptionHelper.subStringException("字符", 0, 10, 2, "字符");
    }
}