Я обезвожен (мое извинение за недостатки).Извините, если этот ответ слишком близок к ответу «API службы тестирования интеграции на сервере», который вам не нужен.
Команда, которая настраивала flexUnit «давным-давно», сделала выбор и создала решения на основена нашей архитектуре, некоторые из которых будут применяться только к нашей инфраструктуре.На что следует обратить внимание: 1) все наши внутренние методы возвращают один и тот же класс удаленного отображения.2) большинство всех наших методов имеют абстрагированный метод, который говорит методу (или нет) запускать «начальную транзакцию» в начале метода и «транзакцию фиксации» в конце (не уверен в своем блоке БД).
Последнее, вероятно, не самое объектно-ориентированное решение, но вот что делает асинхронный вызов модульного теста: каждый модульный тест вызывает один и тот же метод-обертку, и мы передаем имя-метода /языковой пакет, а также [...] аргументы.Начало транзакции сделано.Метод вызывается, передавая false в метод для модульных тестов FE (чтобы игнорировать строки beginTransaction и commitTransaction), все выполняется, и генерируется основной класс «response», который возвращается в метод модульного тестирования.Выполняется откат базы данных, и ответ возвращается на модульное тестирование.
Все наши модульные тесты основаны на откатных транзакциях.Я не могу рассказать вам о проблемах, с которыми они столкнулись при настройке этого джайва, но это мое общее понимание того, как работает schtuff.
Надеюсь, это поможет.Понятно, если нет.Удачи, --jeremy