在我的测试助手代码中,我有一个名为
问题是,我将单元测试保存在一个名为
FakeDbSet(Of T)
的IDbSet(Of T)
实现,模拟了许多EF行为而没有真正的数据库。 我声明该类为Friend
,因为我希望强制所有代码与其交互,就像一个IDbSet(Of T)
一样。 在我的Testing
程序集内部,我可以访问该类的许多公共成员,我想对它们进行测试。问题是,我将单元测试保存在一个名为
Test.Unit
的独立程序集中,这意味着它们无法访问我的内部实现! 我知道可以使用反射来解决这个问题,但是这会很快变得繁琐和混乱。 是否有任何更好的方法来设置我的项目以避免这个问题?