В настоящее время я использую .NET SDK для обработки платежей в своем основном проекте asp.net. Я хотел бы автоматизировать тесты с использованием модульных тестов, но это оказывается трудным.
Все классы, используемые библиотекой, в частности «Подписка» и многие другие, имеют внутренние конструкторы или ожидают другие внутренние экземпляры. Такие параметры, как создание экземпляра из json для передачи его через функцию, отсутствуют.
Также невозможно создать собственный экземпляр, поскольку все свойства классов являются геттерами, и только классы "* request" имеют установщики, но это не очень помогает, поскольку приложению не нужно их обрабатывать.
Тестовый класс Webhook совершенно бесполезен, поскольку предоставляемый им экземпляр пуст, только с установленными идентификатором и состоянием. Моему приложению требуется больше данных из подписки, таких как экземпляр транзакции, дополнения, даты выставления счетов и т. Д .; все из которых не заселены.
У меня есть несколько классов, которые требуют тестирования, и выполнять их вручную просто непрактично и тратить много времени. Есть ли другой подход, который я пропускаю?
Почему библиотека спроектирована таким образом, на мой взгляд, не очень практично держать библиотеку такой закрытой.