我有一個單元測試類,如下所示:[TestClass]internal class AttractionRepositoryUnitTest : RepositoryBaseTest<AttractionRepository, Attraction, AttractionFakeRepository>{ //Code here}由于internal修飾符,永遠(yuǎn)找不到這些類中的測試。為了使其可見,其中的一個類RepositoryBaseTest必須公開,這是不可取的,為了避免這種情況,我需要進(jìn)行需要一些時間的重構(gòu)。是否可以在不修改其可見性的情況下使該測試類對單元測試可見?Test 類是內(nèi)部類。
2 回答

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個贊
假設(shè)所有類型參數(shù)都RepositoryBaseTest實(shí)現(xiàn)了某個接口,您可以只提供這些接口的公共實(shí)現(xiàn)來包裝內(nèi)部實(shí)現(xiàn):
public AttractionRepositoryTestWrapper : IAttractionRepository
{
private AttractionRepository _attractionRepositoryImpl;
// forward all calls to _attractionRepositoryImpl
}
如果需要,其他內(nèi)部組件也是如此。
然后RepositoryBaseTest可以公開,因此AttractionRepositoryUnitTest也是如此。
- 2 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)
0/150
提交
取消