1
我有一個字符串顯示在我的所有頁面上,以指示系統內置的模式(即Debug,Beta,Release等)。該字符串使用編譯器條件設置(#如果在VB中),以便它會根據我們所處的構建模式自動更改。如何測試構建配置設置的消息?
我爲此編寫了一個測試,它也使用編譯器條件(與實時代碼完全一樣),問題是,如果不在我所有的不同版本下運行我的測試,我無法驗證它是否爲所有版本生成正確的字符串。
這裏是我的代碼:
Public Sub AssertHasMessageForBuild()
Dim message As String = Nothing
#If DEBUG Then
message = "DEBUG MODE"
#ElseIf BETA Then
message = "BETA"
#End If
If Not String.IsNullOrEmpty(message) Then
Assert.AreEqual(message, ViewData("DebugMessage"))
Else
CollectionAssert.DoesNotContain(ViewData, "DebugMessage")
End If
End Sub
我很害怕你會這麼說。 – 2012-07-13 12:48:44