ResultTest.java 884 Bytes
package com.example.erp.common;

import com.example.erp.common.response.Result;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class ResultTest {

    @Test
    void ok_setsCode200AndData() {
        Result<String> result = Result.ok("hello");
        assertEquals(200, result.getCode());
        assertEquals("hello", result.getData());
        assertEquals("操作成功", result.getMessage());
    }

    @Test
    void fail_setsCodeAndNullData() {
        Result<Object> result = Result.fail(40100, "用户名或密码错误");
        assertEquals(40100, result.getCode());
        assertNull(result.getData());
        assertEquals("用户名或密码错误", result.getMessage());
    }

    @Test
    void ok_hasPositiveTimestamp() {
        Result<Void> result = Result.ok(null);
        assertTrue(result.getTimestamp() > 0);
    }
}