Je suis en train de tester mon application pour vous assurer que toutes les classes importantes peuvent sérialisation/se recharger correctement (en particulier ceux qui mettent en œuvre IExternalizable
):Flex: Configurer les avertissements de sérialisation AMF?
[Test]
public function testMyObjectSerialization():void {
var myobj:MyObject = new MyObject();
var ba:ByteArray = new ByteArray();
ba.writeObject(myobj);
ba.position = 0;
var loadedObj:MyObject = ba.readObject();
assertMyObjectEqual(myobj, loadedObj);
}
Et je voudrais être prévenu lorsque je tente de sérialiser un objet fortement typé qui n'a pas d'ensemble [RemoteClass]
(parce que cela représente presque certainement un bug dans mon code).
Alors, est-il possible de configurer le sérialiseur AMF pour donner des avertissements?
En outre, il semble que ce pourrait être possible en utilisant services-config.xml
... Mais la documentation semble impliquer que services-config
est-niveau du canal, et je voudrais vraiment si mes tests unitaires pourrait fonctionner sans parler au serveur (et je n'utilise pas LCDS, donc un tas de services-config
ne s'appliquerait pas à moi de toute façon).
Voulez-vous que les avertissements apparaissent au moment de la compilation ou de l'exécution? – AaronLS
Je ne vois pas comment il est possible qu'ils apparaissent à la compilation ... Par exemple, si j'ai la classe Foo {var bars: Array = [nouveau Bar(), nouveau Baz()]} ', il ' d être impossible pour le compilateur de savoir A) que je veux sérialiser 'bars' et B) que' bars' contient un 'Baz'. –
Alors, oui, je voudrais qu'ils apparaissent à l'exécution. –