Я пытаюсь SetUp
объект для использования в некоторых Visual Basic
NUnit
интеграционных тестах аналогично тому, как я делал это раньше в C#
.
Public Class ApprovalLevelTests
Private myLevel As ApprovalLevel= Nothing
<SetUp>
Public Function Setup()
myLevel = ApprovalLevel.GetApprovalLevel(1, "414", "MKRT")
End Function
Public Sub TearDown()
End Sub
<TestCase(myLevel.Basic, "<=$1,000")>
<TestCase(myLevel.Middle, "$1,000-$5,000")>
Public Sub AutoApprovalRange_ValidRanges_ReturnsTrue(ByVal approvalRange As String, ByVal limit As String)
Но Visual Studio жалуется, что myLevel
нельзя использовать в тестовом примере, поскольку вы не можете ссылаться на экземпляр экземпляра класса из общего метода или инициализатора общего члена. Я немного сбит с толку, потому что я пытался сделать это, передавая строковые литералы, и это все еще расстраивало. Если я делаю это таким образом, это не проблема.
Public Sub AutoApprovalRange_ValidRanges_ReturnsTrue()
ApprovalLevel level = ApprovalLevel.GetApprovalLevel(1, "414", "MKRT");
Assert.IsTrue(level.Basic == "(Limit: <=$1,000)");
Assert.IsTrue(level.Middle == "(Limit: $1,000-$5,000)");
Что я не понимаю?