我有一个单元测试类,如下所示:
[TestClass]
internal class AttractionRepositoryUnitTest :
RepositoryBaseTest<AttractionRepository, Attraction, AttractionFakeRepository>
{
//Code here
}
由于 internal
修饰符,这个类中的测试无法被找到。为了使其可见,RepositoryBaseTest
中的其中一个类必须变成 public,但这是不可取的。为了避免这种情况,我需要进行一些重构,这需要花费一些时间。是否有可能在不修改可见性的情况下让这个测试类对单元测试可见?
测试类是一个内部类。
AttractionRepositoryUnitTest
是唯一的内部类。是的,你可能需要使用InternalsVisibleToAttribute
。 - Rui JarimbaT
是什么以及为什么它必须是内部的将会非常有趣。单元测试项目中可能存在哪些内部单元测试问题?你的测试确实与它们所测试的代码位于不同的项目中,对吗? - ErikE