我是单元测试的新手,我想知道我们如何编写 if else 的单元测试。
Public Shared Function PrependIconForNonApprovedMessage(message As String, Optional title As String = "") As String
Dim sb As New StringBuilder()
Dim cb As New CBasePage
If Not cb.IsUIProgressBarFeatureToggleEnabled Then
sb.AppendLine(HeaderUtils.RenderPageTitle(19, title, False, IconId:=String.Format("svg{0}Icon", title.Replace(" ", ""))))
Else
sb.AppendLine(HeaderUtils.RenderPageTitle(0, title, False, IconId:=String.Format("svg{0}Icon", title.Replace(" ", ""))))
End If
sb.AppendLine("<br/>")
sb.AppendLine(String.Format("<div>{0}</div>", message))
Return sb.ToString()
End Function
如何为 if else 编写单元测试?
编写单元测试是为了测试与其他关注点分离的代码或“单元”在用例中是否正常工作。
当您的代码中有 if-else 时,这似乎是两个用例,因此,默认情况下,一个用例将实现一个单元测试,其中 if 的块设置为运行,而另一个用例则设置为运行。
或者,您可以在单个单元测试中执行多个断言,但在大多数情况下您应该避免这种情况,并且您应该有充分的理由在单元测试中混合多个断言。