Если Вы хотите протестировать закрытые методы, взглянуть на PrivateObject
и PrivateType
в Microsoft.VisualStudio.TestTools.UnitTesting
пространство имен. Они предлагают простые в использовании обертки вокруг необходимого отражательного кода.
Документы: PrivateType, PrivateObject
Для VS2017 & 2019, можно найти их путем загрузки MSTest. TestFramework nuget
В один простой английский «перевод» , библиотека остается доступной под LGPL, в то время как ваше основное программное обеспечение может быть любой лицензией, которую вы хотите.
Обычно с этими типами. программ с открытым исходным кодом, все в порядке, если у вас есть просто заявление «Frobnicator использует библиотеку Foo, доступную в соответствии с Ограниченной общественной лицензией Gnu» на странице «О программе» вместе с исходным кодом LGPL, доступным где-то в программе. Я не уверен, что когда-либо видел просто ссылку на лицензию без фактического текста лицензии.
Одна из идей может заключаться в том, чтобы просто написать разработчику библиотеки или в список рассылки библиотеки и спросить, что вам нужно сделать, чтобы должным образом лицензировать эту библиотеку.
И я не юрист, поэтому все сказанное мной не обязательно является правдой с юридической точки зрения и т.д.
LGPL позволяет вам связываться с библиотекой LGPL'd в приложении с закрытым исходным кодом (коммерческое). Распространение исходного кода коммерческого приложения не требуется.
В этом суть L GPL: вы можете использовать ее в своем приложении с закрытым исходным кодом.
И - будучи Javascript - исходным кодом Сама библиотека в любом случае доступна в Интернете, вы можете напрямую ссылаться на нее со своей страницы «О нас».
Два основных ограничения LGPL - это модификация и динамическое связывание. LGPL была написана с учетом компилируемых языков, и, поскольку JavaScript не компилируется, я не понимаю, как с ним можно связать. В нынешнем виде LGPL и JavaScript - плохая комбинация.