使带有内部修饰符的测试类对单元测试框架可见

我有一个单元测试类,如下所示:


[TestClass]

internal class AttractionRepositoryUnitTest : 

             RepositoryBaseTest<AttractionRepository, Attraction, AttractionFakeRepository>

{

    //Code here

}

由于internal修饰符,永远找不到这些类中的测试。为了使其可见,其中的一个类RepositoryBaseTest必须公开,这是不可取的,为了避免这种情况,我需要进行需要一些时间的重构。是否可以在不修改其可见性的情况下使该测试类对单元测试可见?


Test 类是内部类。


森林海
浏览 162回答 2
2回答

大话西游666

假设所有类型参数都RepositoryBaseTest实现了某个接口,您可以只提供这些接口的公共实现来包装内部实现:public AttractionRepositoryTestWrapper : IAttractionRepository{&nbsp; &nbsp; private AttractionRepository _attractionRepositoryImpl;&nbsp; &nbsp; // forward all calls to _attractionRepositoryImpl}如果需要,其他内部组件也是如此。然后RepositoryBaseTest可以公开,因此AttractionRepositoryUnitTest也是如此。
打开App,查看更多内容
随时随地看视频慕课网APP