0

如果我尝试使用VS2010中的Test With -> Debugger选项来调试以下代码,则会_object.DoSomething()出现Object reference not set to an instance of an object.错误。它在 NUnit 中构建并成功通过。

<TestFixture()>
Public Class Tests

    Private _object As SomeClass

    <TestFixtureSetUp()>
    Public Sub TestFixtureSetup()
        _object = New SomeClass()
    End Sub

    <Test()>
    Public Sub Test()
        _object.DoSomething()
    End Sub

End Class

我调试时似乎<TestFixtureSetUp()>被跳过了。要解决方法,我已修改Test-

<Test()>
Public Sub Test()
    If Debugger.IsAttached Then
        TestFixtureSetup()
    End If          
   _object.DoSomething()
End Sub

但是我应该这样做还是TestFixtureSetup在设计调试时跳过。

4

1 回答 1

0

可能是命名约定

尝试:

<TestFixtureSetUp()>
Public Sub SetUp()
    _object = New SomeClass()
End Sub
于 2012-05-09T20:31:52.027 回答