关于我之前提出的这个问题,我再次陷入了单元测试的困境。
我目前的问题与测试protected
我的抽象Component
类的方法有关。
我已经成功实现了一个名为 的模拟类,ConcreteComponent
它很好地继承了抽象类的所有内容。
问题是,我在我的单元测试文件中创建了这个具体的类。测试受保护方法的唯一方法是拥有一个私有访问器。但是,我无法在与单元测试所在的文件相同的文件中创建私有访问器,因此无法访问受保护的方法。
我试图将模拟具体类放在一个单独的文件中,在不同的命名空间下,现在这允许我创建一个私有访问器,单元测试文件现在可以使用它。它工作得很好,但后来我想我需要在单元测试所在的同一个文件中使用这个模拟具体类。
所以现在我有两个问题:
1)这个问题的可能解决方法是什么?
2) 为什么我不能为与单元测试类位于同一文件和命名空间内的模拟类创建私有访问器?