단위 테스트 관행에 익숙하지 않습니다. 아래 코드에있는 문제 TestEnums
첫 번째 Assert가 반복 될 때 중단/중단 된 것으로 보입니다. 실패합니다. 즉, 테스트 탐색기에 실패한 오류 메시지 하나만 보여줍니다.단위 테스트, 컬렉션의 모든 개체에 대한 Assert 결과를 표시하도록 자동화합니다.
나는하여 테스트 탐색기에서 주장 실패 모든, 즉, EnumHasRepeatedValues
방법의 어설 실패한 모든 테스트 열거를 표시하려면이 코드를 적용하고 싶습니다.
Imports Microsoft.VisualStudio.TestTools.UnitTesting
Imports System.Reflection
<TestClass()>
Public Class Application
<TestMethod()>
Public Sub TestEnums()
Dim ass As Assembly = Assembly.Load("Elektro.Application")
Dim types As IEnumerable(Of Type) =
From t As Type In ass.GetTypes() Where t.IsEnum
For Each t As Type In types
EnumHasRepeatedValues(t)
Next
End Sub
Public Sub EnumHasRepeatedValues(ByVal t As Type)
Assert.AreEqual([Enum].GetValues(t).Length,
[Enum].GetNames(t).Length,
String.Format("Enum {0}.{1} has defined repeated values.",
t.Namespace, t.Name))
End Sub
End Class
데이터 원본 사용에 대한 [this] (https://msdn.microsoft.com/en-us/library/ms182527.aspx)를 읽었습니까? –
@Pro Grammer는 의견을 보내 주셔서 감사합니다. 그러나 그런 종류의 솔루션이이 문제를 해결하는 데 도움이 될지 모르겠지만 MSDN 예제와 같이 데이터베이스를 생성해야합니까? – ElektroStudios
필자가 본 것부터 [CSV, XML 또는 로컬 데이터 소스] (http://stackoverflow.com/a/14139050/6144259)를 테스트 라이브러리에 임베드 할 수 있습니다. 그것은 전체 데이터베이스가 될 필요가 없습니다. 또한 도움이 될 수도있는 [this] (http://stackoverflow.com/a/13710788/6144259)을 발견했습니다. –