为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
森林海 2021-10-09 19:50:31
我有一个单元测试类,如下所示:[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也是如此。


查看完整回答
反对 回复 2021-10-09
  • 2 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信