0

VS2010内から[テスト]->[デバッガー]オプションを使用して次のコードをデバッグしようとする_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 に答える