@Override
    public ModuleState build() {
        ModuleState state = new ModuleState(Constants.SYS_MODULE);
        state.newState(Constants.STARTUP_MODE_STATE,
                EnvUtil.getStandaloneMode() ? EnvUtil.STANDALONE_MODE_ALONE : EnvUtil.STANDALONE_MODE_CLUSTER);
        state.newState(Constants.FUNCTION_MODE_STATE, EnvUtil.getFunctionMode());
        state.newState(Constants.NACOS_VERSION, VersionUtils.version);
        
        state.newState(Constants.SERVER_PORT_STATE, EnvUtil.getPort());
        return state;
    }
@Test
    void testBuild() {
        ModuleState actual = new EnvModuleStateBuilder().build();
        assertEquals(Constants.SYS_MODULE, actual.getModuleName());
        assertEquals(EnvUtil.STANDALONE_MODE_ALONE, actual.getStates().get(Constants.STARTUP_MODE_STATE));
        assertNull(actual.getStates().get(Constants.FUNCTION_MODE_STATE), EnvUtil.FUNCTION_MODE_NAMING);
        assertEquals(VersionUtils.version, actual.getStates().get(Constants.NACOS_VERSION));
    }