【发布时间】:2012-11-16 02:19:09
【问题描述】:
在我的一些测试助手代码中,我有一个名为 FakeDbSet(Of T) 的 IDbSet(Of T) 实现,它在没有实际数据库的情况下模拟了许多 EF 行为。我将类声明为Friend,因为我想强制所有代码与它进行交互,就像IDbSet(Of T) 一样。在内部(即在我的Testing 程序集中),我访问了许多我希望能够测试的类的公共成员。
问题是,我将单元测试保存在单独的程序集中Test.Unit,这意味着他们无法访问我的内部实现!我知道我可以通过反思来解决这个问题,但这很快就会变得麻烦和混乱。有没有更好的方法来设置我的项目以避免这个问题?
【问题讨论】:
标签: .net visual-studio-2010 unit-testing friend