Тестирование частного метода с использованием Pex - PullRequest
1 голос
/ 23 декабря 2011

Я хочу использовать Pex и Moles в своем проекте. Я хочу протестировать приватный метод с использованием Pex.

Кто-нибудь использовал Pex для тестирования приватного метода?

Если мы не можем протестироватьнапрямую, есть ли обходной путь для тестирования частного метода?

1 Ответ

2 голосов
/ 04 февраля 2012

На этот вопрос ответил Пели , один из авторов Pex: PEX не будет работать для закрытых и защищенных методов и обходной путь внутреннего класса pex .

Несколько альтернатив:

  1. Не тестируйте частные методы.
  2. Пересмотрите логику, которую вы тестируете, чтобы повысить тестируемость.
  3. Используйте InternalsVisibleToAttribute.Поместите [assembly: InternalsVisibleTo("Company.Product.ProjectUnderTest.Tests")] в Company.Product.ProjectUnderTest\Properties\AssemblyInfo.cs.

...