2010-07-02 15 views
1

Existe-t-il un moyen de faire fonctionner pex lorsque les classes testées sont internes? que diriez-vous des classes scellées? Je veux dire après tout ce type d'outil est vraiment bon pour les tests API, vous voudrez probablement garder des choses au moins internes parfois.solution de contournement pex classe interne

Merci

Répondre

2

Donnez l'ensemble de test visibilité interne à travers le InternalsVisibleToAttribute. Pex sera alors capable de «voir» les types internes et de les tester.

+0

Il y a même un élément de menu dans VS 2010 (je dois être aveugle) Merci – roundcrisis

+0

Lors de la génération d'un nouveau projet de test Pex, jamais les versions de Pex ne rajoutent automatiquement '[assembly: InternalsVisibleTo (" Company.Product.ProjectUnderTest.Tests ")]' (plus .Eplorables) dans AssemblyInfo.cs. Les composants internes de ProjectUnderTest seront ensuite visibles à la fois pour le projet de test Pex et pour Explorables. –

+0

Oh, et je voulais dire _newer_ versions de Pex ajoute à AssemblyInfo.cs de ProjectUnderTest. –