AccUnit

Unit Testing in VBA - Microsoft Access, Excel, …

Testen mit vbWatchdog

Aus AccUnit
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Zeile 2: Zeile 2:
Ab Version 2.3.2 kann vbWatchdog für Tests aktiviert bleiben. Allerdings muss die ErrEx-Eigenschaft <code>PropagateUnhandledClassErrors</code> eingestellt werden. Die Konfiguration kann über Setup/TearDown erfolgen.
Ab Version 2.3.2 kann vbWatchdog für Tests aktiviert bleiben. Allerdings muss die ErrEx-Eigenschaft <code>PropagateUnhandledClassErrors</code> eingestellt werden. Die Konfiguration kann über Setup/TearDown erfolgen.
 +
1. Variante (eventuell langsam)
<source>
<source>
Public Sub Setup()
Public Sub Setup()
Zeile 10: Zeile 11:
Public Sub TearDown()
Public Sub TearDown()
   DisableWatchdog
   DisableWatchdog
 +
  ErrEx.PropagateUnhandledClassErrors = False
 +
End Sub
 +
</source>
 +
 +
2. Variante (schneller, aber ohne DisableWatchdog! ... z. B. für Row-Tests)
 +
<source>
 +
Public Sub FixtureSetup()
 +
    EnableWatchdog
 +
End Sub
 +
 +
Public Sub Setup()
 +
  ErrEx.PropagateUnhandledClassErrors = True
 +
End Sub
 +
 +
Public Sub TearDown()
   ErrEx.PropagateUnhandledClassErrors = False
   ErrEx.PropagateUnhandledClassErrors = False
End Sub
End Sub
</source>
</source>

Version vom 19:52, 21. Dez. 2011

Ab Version 2.3.2 kann vbWatchdog für Tests aktiviert bleiben. Allerdings muss die ErrEx-Eigenschaft PropagateUnhandledClassErrors eingestellt werden. Die Konfiguration kann über Setup/TearDown erfolgen.

1. Variante (eventuell langsam)

Public Sub Setup()
   EnableWatchdog
   ErrEx.PropagateUnhandledClassErrors = True
End Sub
 
Public Sub TearDown()
   DisableWatchdog
   ErrEx.PropagateUnhandledClassErrors = False
End Sub

2. Variante (schneller, aber ohne DisableWatchdog! ... z. B. für Row-Tests)

Public Sub FixtureSetup()
    EnableWatchdog
End Sub
 
Public Sub Setup()
   ErrEx.PropagateUnhandledClassErrors = True
End Sub
 
Public Sub TearDown()
   ErrEx.PropagateUnhandledClassErrors = False
End Sub
Persönliche Werkzeuge