Unit Test Case for Private Methods and Properties using FakeItEasy
如何使用FakeItEasy Frame Work测试私有方法和属性
-
为什么要测试私有方法? 这些应该是实现细节,您应该通过测试类的行为来测试它们。 如果你想提供模拟值,那么应该通过模拟传递给你的类的对象,而不是在私有方法中创建
FakeItEasy不了解您的生产类的私有方法和属性,因此不能用于直接测试它们。
正如@SamHolder指出的那样,这种做法可能是一个坏主意,因为私有方法是实现细节。