brainbaking/content/wiki/code/java/testing.md

1.0 KiB

+++ title = "testing" draft = false tags = [ "code", "java", "testing" ] date = "2013-03-12" +++

Testing in Java

Acceptatietesten

Zie >> [code/java/testing/selenium]({{< relref "wiki/code/java/testing/selenium.md" >}})

Mocking

Static mocking met PowerMock

PowerMock gebruikt een eigen Classloader om klassen in te laden. Als er veel testen powermock gebruiken gaat de build alsmaar trager worden. Om te vermijden dat de boel dicht slibt een speciale annotatie gebruiken:

@RunWith(PowerMockRunner.class)
@PrepareForTest({WebApplicationContextUtils.class, SecurityManager.class })
@PowerMockIgnore({"org.apache.log4j", "org.apache.commons.logging", "org.apache.struts.util" })
public class Test {
  public void setUp() {
    PowerMockito.mockStatic(SecurityManager.class);
  }
  
  ...
}

Het is niet meer nodig om in combinatie met mockito ook nog eens de @Mock initializatie te doen (met MockitoAnnotations.initMocks(this); - dit gebeurt vanzelf)