Jestem jednostką testującą aplikację .NET; niektóre testy jednostkowe obejmują programowe generowanie obiektów X509Certificate2.Jak stworzyć minimalny manekin X509Certificate2?
Nie obchodzi mnie faktyczny podpis/klucz prywatny/sprawdzanie poprawności, chciałbym mieć obiekt, który nie generuje wyjątków podczas sprawdzania jego pól. Próbowałem użyć konstruktora bez parametrów, ale wtedy cała grupa pól wyrzuci wyjątki, gdy się do niego dostanie. Jak widać w debugerze:
SubjectName = '(nowy System.Collections.Generic.Mscorlib_CollectionDebugView (result.Certificates)). Items [0] .SubjectName "rzucił wyjątek typu" System.Security.Cryptography.CryptographicException "
próbowałem też przekazując tablicę bajtów z niektórych liczb losowych w nim, ale to nie miało nawet skonstruować
Więc pytanie (czy tablica musi być konkretny rozmiar): co jest najprostszym (najmniej linii kodu) sposób programowo wygenerować obiekt X509Certificate2, który nie będzie generował wyjątków po uzyskaniu dostępu do pola/nieruchomości?
Co jest Moli? Czy możesz podać ostateczne rozwiązanie jako odpowiedź? Próbuję zrobić to samo teraz. – Langdon
Zakładam, że oznacza on framework do tworzenia skrótów testowych i objazdów z badań Microsoftu. Możesz zajrzeć tutaj: http://research.microsoft.com/en-us/projects/moles/. – Sascha