关于我之前提出的这个问题,现在我又遇到了一个单元测试方面的问题。
我的当前问题是如何测试抽象类Component
中的protected
方法。
我已经成功地实现了一个名为ConcreteComponent
的模拟类,它很好地继承了抽象类的所有内容。
但问题在于,我将这个具体类放在了我的单元测试文件中。测试protected
方法的唯一方法是创建一个私有访问器,然而,我不能在同一文件中创建私有访问器,因此无法访问这些受保护的方法。
我试图将模拟的具体类放在一个不同的命名空间下的单独文件中,这样可以创建一个私有访问器,使单元测试文件可以使用它。这个方法很有效,但后来我发现我需要将这个模拟的具体类放在与单元测试文件相同的文件中。
因此,我现在有以下两个问题:
1)有哪些可能的解决方法可以解决这个问题?
2)为什么我不能为一个与单元测试类在同一文件和命名空间下的模拟类创建私有访问器?