我发现的唯一工作是“NET”框架1.1中所用的工作。
由于 不能在......中使用。 NET 2.0 视觉基础是我发现的唯一工作,就是将我的测试纳入与我的图书馆本身相同的项目。 此外,还需要完成一些进一步的工作。
- Create yourself a new compilation CONFIG called "Tests" (that is where you may select "Release"/"Debug");
- Create a new folder named "Tests" within your project;
- Add a new class, the one to test your Friend (internal in C#) members;
- First line of code within this class should be:
#if CONFIG = "Tests" then ... #end if
;
- Place your code between this compiler IF directive.
例如,如果我有以下友好班:
Friend Class MyFactory
Friend Property Property1 As Object
Get
Return _field1
End Get
Set (ByVal value As Object)
_field1 = value
End Set
End Property
Friend Sub SomeSub(ByVal param1 As Object)
Processing here...
End Sub
End Class
然后,如果你想用2.NET 2.0 视力基础测试这一类别,你将需要在<代码”的同一项目内设立一个测试班。 MyFactory等舱座。 这一类人应如此:
#If CONFIG = "Tests" Then
Imports NUnit.Framework
<TestFixture()> _
Public Class MyFactoryTests
<Test()> _
Public Sub SettingProperty1Test
Doing test here...
End Sub
End Class
#End If
由于你们有一份编辑指令,告诉汇编者,只有在选择了“测试”CONFIG时,才能汇编和列入这一类别,因此,你就没有按照“选择”或“释放”模式获得这一类别。 这门课程甚至成为图书馆的一部分,因为不一定会污染你的图书馆,这使你能够测试你的友善班。
这是我发现在“视力基本面”2.0中围绕这一问题展开工作的最新方法。