Czy ktoś widział bibliotekę, która testuje WCF DataContracts? Motywacją do zadawania tego pytania jest to, że znalazłem błąd w mojej aplikacji, który wynikał z tego, że nie notowałem właściwości atrybutu DataMember - w rezultacie ta właściwość nie była serializowana.Czy ktoś utworzył narzędzie do testowania DataContract?
Co mam na myśli to API, które, biorąc pod uwagę określony typ DataContract, automatycznie zapełni swoich członków losowymi danymi, w tym dowolnymi potomnymi DataContracts, a następnie serializuje je za pomocą jednego z Serializerów/Formaterów WCF, a następnie sprawdza, czy wszystkie dane zostały przeniesione.
Ktoś?
Po przejściu testu obiektu kontraktu danych za pomocą powyższej metody, próbowałem użyć rzeczywistej implementacji klient/serwer i nadal otrzymałem następujący komunikat: "Strumień wejściowy zawiera elementy kolekcji, które nie mogą być dodane, jeśli instancja jest pusta ". Masz pomysł, jak to przetrwać test? – slolife
@lolife, musisz upewnić się, że 'obj', który przechodzisz do testu jednostki, zawiera te same elementy w kolekcji, ponieważ powodują one problem, który widzisz. Wzmianka o wartości 'null' w błędzie sugeruje, że twoja kolekcja nie została zainicjowana z jakiegoś powodu. Jeśli nadal utkniesz, jako nowe pytanie z dodatkowymi informacjami (i link do niego tutaj, jeśli chcesz). –
Dziękuję za tę odpowiedź! Można go łatwo przystosować do serializacji Json za pomocą DataContract ** Json ** Serializer – Sebastian