2013-03-14 15 views
8

Używam Moq do moich testów jednostkowych. Aby przetestować wewnętrzne interfejsy, muszę zadeklarować atrybut InternalsVisibleTo do zestawu DynamicProxyGenAssembly2.Co to jest zestaw DynamicProxyGenAssembly2?

Przeprowadzamy nasze testy zaciemnione, co jest przydatne, ponieważ mogliśmy znaleźć pewne problemy z zaciemnianiem przy takim podejściu. Wywołany przez zespół DynamicProxyGenAssembly2 mój komponent nie jest zaciemniany.

Dlatego muszę wiedzieć, co to jest zestaw DynamicProxyGenAssembly2? Nie mogłem go znaleźć nigdzie na moim dysku. Czy jest on wkompilowany w plik moq.dll, czy jest generowany w czasie wykonywania? Może gdybym wiedział, co to za zgromadzenie, znajdziemy sposób na obejście mojego problemu. Czy ktoś napotkał ten sam problem?

Proszę nie sugeruj, że musimy uruchomić nasze testy niefasowane. W tym momencie nie ma takiej opcji.

EDIT

DynamicProxyGenAssembly2 generowane na starcie. Aby spełnić wymagania Dotfuscatora, umieściliśmy pustą bibliotekę dll obok Moq. Dodatkowo musieliśmy zmodyfikować dll Castle.Core, aby użyć twojego klucza publicznego. Ostatnie problemy, które mieliśmy, zostały udzielone here. Dzięki temu moglibyśmy bez problemów testować wszystkie nasze testy.

Pozdrawiam, Yggdrasil.

Odpowiedz