Всем привет,
Я начал разрабатывать слой абстракции для RAGE:MP на TypeScript для того что-бы поддержывать тесты, а так же прятать костыли рейджа.
В этой библиотеке будет полная абстракция систем рейджа, и поддержка тестов следующим способом:
Смысл в том, что-бы ваш код гейммода оставался одним и тем же, при этом мог запускатся без рантайма рейджа, для использования в тестах.
В этой теме, прошу вас помочь с написанием интерфейсов/имплементаций, любая помощь используя пулл реквесты очень поможет, спасибо!
GitHub:
github.com
Я начал разрабатывать слой абстракции для RAGE:MP на TypeScript для того что-бы поддержывать тесты, а так же прятать костыли рейджа.
В этой библиотеке будет полная абстракция систем рейджа, и поддержка тестов следующим способом:
JavaScript:
import { type AtlasContainer, createTestContainer, createRageContainer } from 'ragemp-atlas/server';
const rage = createRageContainer();
const mock = createMockContainer();
function registerEvents(container: AtlasContainer) {
container.events.add('playerJoin', (player) => player.call('greet', 'Добро пожаловать на сервер!'));
}
registerEvents(rage);
registerEvents(mock);
Смысл в том, что-бы ваш код гейммода оставался одним и тем же, при этом мог запускатся без рантайма рейджа, для использования в тестах.
В этой теме, прошу вас помочь с написанием интерфейсов/имплементаций, любая помощь используя пулл реквесты очень поможет, спасибо!
GitHub:
GitHub - wiresnchains/ragemp-atlas at dev
An abstraction layer over RAGE:MP API that allows you to mock objects for unit testing. - GitHub - wiresnchains/ragemp-atlas at dev
Последнее редактирование: