2016-04-13 24 views
0

Ich bin neu bei Unit-Tests mit Feder-Test. Ich habe eine Feder-Mvc-Rest-Anwendung. Ich bin in der Lage, die Umgebung mit MockMvc zu verspotten.Unit Test Federmvc mit Feder-Test und Junit

Meine Frage ist, muss ich das MockMvc Objekt in jeder Klasse von Tests erstellen? Wäre das keine sich wiederholende Konfiguration.

Gibt es eine Möglichkeit, dies in einer Klasse zu definieren und sie für jede Testklasse zu verwenden?

Wenn wir nach Einzelkonfiguration oder Mehrfachkonfiguration gehen, was ist dann der beste Weg (Design und Wartung)?

+1

Sie könnten einen MockMvc Builder erstellen, die Ihrem applicati spezifisch ist auf und macht all das Zeug, das allen deinen Tests gemeinsam ist. –

Antwort

2

Es heißt inhertance

zum Beispiel

Base Class

@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class) 
public class BaseTest 
{ 

    protected MockMvc mockMvc; 

    @Before 
    public void setup() 
    { 
     mockMvc = MockMvcBuilders.standaloneSetup().build(); 
    } 
} 

Extend

public class ExtendedTest extends BaseTest 
{ 

    @Test 
    public void test() 
    { 
     //execute test here we have access to the mockMVC 
    } 
}