我有一個單元測試類,如下所示:[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 關注
- 191 瀏覽
添加回答
舉報
0/150
提交
取消