我有一个单元测试类,如下所示:[TestClass]internal class AttractionRepositoryUnitTest : RepositoryBaseTest<AttractionRepository, Attraction, AttractionFakeRepository>{ //Code here}由于internal修饰符,永远找不到这些类中的测试。为了使其可见,其中的一个类RepositoryBaseTest必须公开,这是不可取的,为了避免这种情况,我需要进行需要一些时间的重构。是否可以在不修改其可见性的情况下使该测试类对单元测试可见?Test 类是内部类。
2 回答
大话西游666
TA贡献1817条经验 获得超14个赞
假设所有类型参数都RepositoryBaseTest实现了某个接口,您可以只提供这些接口的公共实现来包装内部实现:
public AttractionRepositoryTestWrapper : IAttractionRepository
{
private AttractionRepository _attractionRepositoryImpl;
// forward all calls to _attractionRepositoryImpl
}
如果需要,其他内部组件也是如此。
然后RepositoryBaseTest可以公开,因此AttractionRepositoryUnitTest也是如此。
- 2 回答
- 0 关注
- 161 浏览
添加回答
举报
0/150
提交
取消