如何为 C# if else 编写单元测试

问题描述 投票:0回答:1

我是单元测试的新手,我想知道我们如何编写 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 编写单元测试?

.net vb.net unit-testing nunit
1个回答
0
投票

编写单元测试是为了测试与其他关注点分离的代码或“单元”在用例中是否正常工作。

当您的代码中有 if-else 时,这似乎是两个用例,因此,默认情况下,一个用例将实现一个单元测试,其中 if 的块设置为运行,而另一个用例则设置为运行。

或者,您可以在单个单元测试中执行多个断言,但在大多数情况下您应该避免这种情况,并且您应该有充分的理由在单元测试中混合多个断言。

© www.soinside.com 2019 - 2024. All rights reserved.