Я обертываю RemoteObject внутри класса, чтобы упростить управление повторными попытками, тайм-аутами, сбоями и такими нестандартными сценариями. Так что, когда я оборачиваю RemoteObject в другой класс, как бы мне было выполнить это модульное тестирование?
Вот пример использования класса:
// set up the object as you would a RemoteObject, but without events:
var employeeRO: RemoteObjectWrapper = new RemoteObjectWrapper();
employeeRO.destination = "SalaryManager";
employeeRO.source = "SalaryService";
employeeRO.endpoint = "http://example.com/amf/";
// when calling the service is where you specify what to happen with results:
employeeRO
.call("getSalaries")
.register(
function onResult(salaries: Array): void
{
salaries.dataProvider = salaries;
},
function onFailure(f: *): void
{
Alert.show("Failed to fetch salaries");
});
Есть идеи, как Adobe тестирует класс RemoteObject, например? Поскольку я не работаю с конкретными объектами данных на стороне сервера (моя оболочка является общей и предназначена для замены любого использования RemoteObject), я не думаю, что Mocking - это решение. Или это?
Должен ли я создать сервис Amf только для того, чтобы что-то проверить? Или есть какие-то насмешливые службы Amf, которые просто отражают все ваши звонки?