使用Pex测试私有方法

时间:2011-12-23 07:13:23

标签: pex

我想在我的项目中使用Pex和Moles。我想使用Pex测试私有方法。

是否有人使用Pex测试私有方法?

如果我们无法直接测试,是否有任何解决方法来测试私有方法?

1 个答案:

答案 0 :(得分:2)

Pex的作者之一Peli回答了这个问题:PEX will not work for private and protected methodsworkaround pex internal class

一些替代方案:

  1. 不要测试私有方法。
  2. 重新设计您正在测试的逻辑以提高可测试性。
  3. 使用InternalsVisibleToAttribute。将[assembly: InternalsVisibleTo("Company.Product.ProjectUnderTest.Tests")]放入Company.Product.ProjectUnderTest\Properties\AssemblyInfo.cs