ResultTest.java 743 Bytes
package com.xly.erp.common.response;

import static org.assertj.core.api.Assertions.assertThat;

import org.junit.jupiter.api.Test;

/**
 * REQ-USR-001 T2:统一响应体 Result 行为校验。
 */
class ResultTest {

    @Test
    void successCarriesCodeZeroAndData() {
        Result<String> r = Result.success("hello");
        assertThat(r.getCode()).isEqualTo(0);
        assertThat(r.getData()).isEqualTo("hello");
    }

    @Test
    void failCarriesBusinessCodeAndMessage() {
        Result<Void> r = Result.fail(ResultCode.USERNAME_EXISTS, "用户名已存在");
        assertThat(r.getCode()).isEqualTo(40901);
        assertThat(r.getMessage()).isEqualTo("用户名已存在");
        assertThat(r.getData()).isNull();
    }
}